• 微信号
  • 微信号
目录

PHP基础

您当前的位置:首页 > 我的笔记 > PHP基础>数组的基本函数

数组的基本函数

1.is_array()函数

is_array()函数的作用是判断一个变量是否是数组,如果是数组则返回true,否则返回false,其声明格式如下

bool is_array(mixed $var)

is_array()函数接收一个mixed类型的变量,然后判断这个变量是否为数组

案例

<?php 
 $arr=array("路飞","索隆","乌索普","山治","娜美","乔巴","罗宾","弗兰奇","布鲁克"); 
 //判断变量是否为数组 
 if(is_array($arr)){ 
 echo "arr是数组"; 
 }else{ 
 echo "arr不是数组"; 
 } 
?>

运行结果

2.count()函数

count()函数作用是用于计算数组中元素的个数,其声明格式如下

int count(mixed $var [,int $mode]);

count()函数接收两个参数,其中$var是必须的,它表示传入的数组对象。$mode参数是可寻的,其值为0或1.该参数默认值为0,如果参数设置为1,则count()函数会递归计算多为数组中的每个元素的个数

案例

<?php 
 //声明一个一维数组 
 $arr1=array("路飞","索隆","乌索普","山治","娜美","乔巴","罗宾","弗兰奇","布鲁克"); 
 echo "一维数组arr1中的元素的个数为:".count($arr1); 
 echo "<br>"; 
 //声明一个二维数组 
 $arr2=array( 
 '$arr3'=>array('1','2','3','4','5'), 
 '$arr4'=>array('a','b','c','d','e') 
 ); 
 echo "二维数组arr2中所有元素的个数为:".count($arr2,1); //第二个参数为:1,计算二维数组中的所有元素 
 echo "<br>"; 
 echo "二维数组arr2中一维数组的个数为:".count($arr2); 
?>

运行结果

需要注意的是,由于$arr2包含两个二维数组:$arr3,$arr4,并且两个一维数组中都有5个元素,当调用count($arr2,1)函数时,会将$arr3,$arr4都当作是元素,并递归遍历数组中的每个元素,因此二维数组中的元素的个数为12个,如果使用count($arr2)获取元素时,只是显示一维数组的个数,因此结果为2

3.array_unique()函数

array_unique()函数的作用是移除数组中的重复元素,其声明格式如下

array array_unique(array $array);

array_unique()函数接收一个数组,去除重复元素后返回一个新的数组,在使用该函数时,首先将数组元素的值作为字符串排序,然后对每个值值保留*个键名,忽略后面所有键名

案例

<?php 
 $arr=array( 
 "a"=>"green","red","blue", 
 "b"=>"red","black","pink","red", 
 ); 
 $result=array_unique($arr); 
 echo "<pre>"; 
 print_r($result); 
 echo "</pre>"; 
?>

运行结果

使用array_unique()函数时,首先会判断两个元素的值是否相等,如果相等,只保留*个元素的键名。