(1)in_array($a,$arr)是否为数组元素,返回一个布尔值。array_search($a,$arr),如果找到,则返回元素对应的键。
(2)array_key_exists("a",$arr),是否存在键为“a”的数组元素
(3)array_keys( )获取所有键,结果返回个数组。array_values()获取所有键值,结果也是个数组。
(4)array_push( )尾部添加,array_pop( )尾部删除,array_shift( )头部删除,array_unshift( )头部添加。
(5)key($arr)返回当前指针所在位置的键。current($arr),它是返回当前指针指向的数组值,和key( )刚好对应关系。
可以用while($key=key($arr)){ //用这个方式循环遍历打出键们
echo $key;
next($arr) // next($arr),让指针跳动
}
(6)移动数组指针,next( ),prev( ),reset( ),end( )。
(7)count($arr)统计数组个数,如果设置了第2个参数为1,则还可以把子数组的元素个数一起统计进来。如count($arr,1),等价于sizeof($arr)
(8)array_unique($arr)会删除数组中多余重复的值。
(9)array_reverse($arr),逆置数组元素,如果设置第2个参数为1,则逆置的元素还会保持以前的键值。array_reverse($arr,1)。
(10)sort( )是排序,前面的reverse不排序仅仅是倒置。sort( )按照ascii码的大小进行排,所以A会排在a前面。asort( )则还保持键与值对应关系。rsort( )逆序排列。
<?php
$aa=array("a","c","A","b");
$b=sort($aa);
print_r($aa); // 注意这里打印的不是$b,而是$a,结果是反映在原来数组中,$b的结果为1,表明排序成功完成。
?>
(11)array_flip( ),置换数组的键与值。
(12)array_merge( )合并数组。
(13)$cc=array_slice($aa,0,2),从0开始,找2个元素出来,注意0是索引,2是长度,不包括长度本身这个数组元素。
(14)shuffle($arr),每调用一次,就会对数组中的元素重新排列一次。
(15)array_splice($aa,1,2,array(3,4)),从第2个元素开始,剔除掉2个元素,替换成3和4。注意最后一个参数不能罗列写成3和4,因为只给了一个位置,所以要用数组的形式写成array(3,4)。同时注意区分splice和slice。
(16)
(17)