例:(1)
运行效果:
例:(2)
运行效果:
2、each() 返回当前元素的键名和键值,并将内部指针向前移动
例:(注意:each() 只能返回第一个元素的键名和键值,如果想返回所有的键名和键值,可以试试while循环)
$arr=array("abc","def","hij"); var_dump(each($arr));运行效果:
3、list() 用于在一次操作中给一组变量赋值
例:(解释:将数组中的值赋给变量$a,$b,$c)
$arr=array(1,2,3,); list($a,$b,$c)=$arr; var_dump($a); var_dump($b); var_dump($c);运行效果:
4、数组元素的排序:
例(1):sort() 按键值正向排序
$arr=array(2,5,2,8,9,6,3); sort($arr); var_dump($arr);运行效果:
例(2):asort() 按键值正向排序
$arr=array(2,5,2,8,9,6,3); asort($arr); var_dump($arr);运行效果:
例(3):ksort() 按键名正向排序
$arr=array(2,1,5,"aa"=>6,"bb"=>7,2,); ksort($arr); var_dump($arr);运行效果:
例(4):rsort() 按键值反向排序
$arr=array(2,1,5,6,7,2,); rsort($arr); var_dump($arr);运行效果:
例(5):arsort() 按键值反向排序
$arr=array(2,1,5,6,7,2,); arsort($arr); var_dump($arr);运行效果:
例(6):krsort() 按键名反向排序
$arr=array(2,1,5,"zz"=>6,7,2,); krsort($arr); var_dump($arr);运行效果:
5、array_count_values() 统计数组内相同的元素
例:
$arr=array(2,1,5,3,3,2,8,9,6,7,2,); var_dump(array_count_values($arr));运行效果:
6、current():每个数组都有一个内部指针指向他的当前单元,初始指向插入到数组中的第一个元素
例:
$arr=array("a",1,5,3,3,2,8,9,6,7,2,); var_dump(current($arr));运行效果:
7、array_pad函数,数组数组首尾选择性追加
例:(1)如果数组的总长度为正数,则在数组末尾添加元素
运行效果:
例(2):
$arr=array(5,1,5,3); var_dump(array_pad($arr,-6,2));运行效果:如果数组的总长度为负数,则在数组首添加元素
8、unset() 用于销毁指定的变量
例:
$arr=array("a","b","c","d"); unset($arr[2]); var_dump($arr);运行效果:
9、array_fill() 用键值填充数组
例:
var_dump(array_fill(1,6,0));运行效果:
10、array_combine() 通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值
例:
$arr=array("a","b","c","d"); $arr1=array(1,2,3,4); var_dump(array_combine($arr1,$arr));运行结果:
11、array_splice()删除数组成员
例(1):(简单点来说就相当于删除)
$arr=array("a","b","c","d","e"); array_splice($arr,2,1); var_dump($arr);运行结果:
例(2):(简单点来说就是替换)
$arr=array("a","b","c","d","e"); array_splice($arr,2,1,"j"); var_dump($arr);运行结果:
例(3):(简单点来说就是添加数组)
$arr=array("a","b","c","d","e"); array_splice($arr,2,0,array("a","b","c")); var_dump($arr);运行结果:
12、array_unique删除数组中的重复值
例:
$arr=array("a","b","c","d","e","a","d","g"); var_dump(array_unique($arr));运行结果:
13、array_flip()交换数组的键值和值
例:
$arr=array("a","b","c","d"); $arr1=array(1,2,3,4); $arr2=array_combine($arr,$arr1); var_dump(array_flip($arr2));运行效果:
14、array_search()搜索数值
例:
$arr=array(1,"k","u",1,"y"); var_dump(array_search("y",$arr));运行效果:(输出的结果为数组的坐标)