php中几个array相关的函数:
array_slice($arr,$start,$len,true/false)是对数组进行的截取函数,最后的true/false是否保留原来的键。
array_filter($arr,'myfunc')是对数组中元素值运用callback函数,callback函数如果返回true,则还回该元素。
array_unique($arr)是对数组中的重复值进行过滤,只留下第一个重复值。
in_array($str,$arr,true/false)是判断值是否在数组中。最后的true和false是严格区分元素值类型和字符串大小写的。
array_diff($arr,$arr1,$arr2)还回差集数组;只进行数组元素值的比较。
<?php
$arr=array('one'=>"li",'two'=>"liu","three"=>'zhang','four'=>"wang");
$arr1=array('six'=>"liu");
$arr2=array("three"=>"zhang");
echo "<pre>";
var_export(array_diff($arr,$arr1,$arr2));
echo "<pre>";
结果为:
array ( 'one' => 'li', 'four' => 'wang', )
array_push($arr,$value1,$value2);
向数组中添加元素。
array_shift($arr);删除数组中的第一个元素。如果删除的是一个数字元素,那么其他元素的键名都要变动,从0开始。
array_unshift($arr,$v1,$v2)向数组中添加元素,放在数组的前部。
array_map("myfunc",$arr);将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。
array_pop($arr)删除数组中的最后一个元素