1.获取数组的长度,count()和 sizeof()统计数组下标的个数
$a=array(1,2,3,4); echo count($a);
2.each() 返回当前元素的键名和键值,并将内部指针向前移动
$a=array(1,2,3,4); var_dump( each($a));
3.list() 用于在一次操作中给一组变量赋值
$a=array(1,2); list($a,$b)=$a; echo $a.$b;
4.sort()、asort()和 ksort()都是正向排序,rsort()、arsort()和 krsort()是反向排序
$a=array('1'=>'a','2'=>'c','3'=>'d','4'=>'b'); sort($a); var_dump($a);
rsort($a);
5.array_count_values()统计数组内下标值的个数
$a=array(1,2,3,4,1,2,3,3,4,4,4); var_dump(array_count_values($a));
6.array_pad函数,数组数组首尾选择性追加
$a=array(1,2,3,4); var_dump(array_pad($a,6,0)); echo "<br>"; var_dump(array_pad($a,-7,-1));
7.unset() 用于销毁指定的变量
销毁单个数组元素:$a=array(1,2,3,4); unset($a[1]); var_dump($a); 销毁数组:unset($a); var_dump($a);
输出结果:array(3) { [0]=> int(1) [2]=> int(3) [3]=> int(4) }
NULL
销毁多个变量 unset ($var1, $var2, $var3);
8.array_fill() 用键值填充数组
$a=array_fill(2,6,'boom'); var_dump($a);
9.array_combine() 通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值
$a=array('a','b','c','d',); $b=array('aa','bb','cc','dd'); $c=array_combine($a,$b); var_dump($c); echo "<br>"; $d=array_combine($b,$a); var_dump($d);
结果:
10.array_splice()删除数组成员
$arr1 = array(1,3, 5,7,8); array_splice($arr1, 2); var_dump($arr1);
11.array_unique删除数组中的重复值
$a=array(1,2,3,4,5,2,3,4,5,6,1,2,3,4,5,6); var_dump(array_unique($a));
12.array_flip()交换数组的键值和值
$a=array('a'=>1,'b'=>2,'c'=>3,'d'=>4); var_dump($a); echo "<br>"; var_dump(array_flip($a));
13.array_search()搜索数值
$a=array('a'=>1,'b'=>2,'c'=>3,'d'=>4); var_dump(array_search(4,$a));
14.current():每个数组都有一个内部指针指向他的当前单元,初始指向插入到数组中的第一个元素
$a=array('a'=>1,'b'=>2,'c'=>3,'d'=>4); echo current($a);