常用PHP数组处理函数总结
2016-06-27 16:09:39 小德 PHP 访问次数 1084


PHP常用数组处理函数总结如下

array_pad(array,size,value);array_pad() 函数将指定数量的带有指定值的元素插入到数组中。



array_slice(array,start,length,preserve);  //array_slice() 函数在数组中根据条件取出一段值,并返回剩余的数组;

array_chunk(array,size,preserve_key);//函数把数组分割为新的数组块

array_keys() 函数返回包含数组中所有键名的一个新数组。

array_values() 函数返回一个包含给定数组中所有键值的数组,但不保留键名。
//提示:被返回的数组将使用数值键,从 0 开始并以 1 递增。

array_key_exists(key,array)  //array_key_exists() 函数检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。


array_splice(array,start,length,array) 函数从数组中移除选定的元素,并用新元素取代它。该函数也将返回包含被移除元素的数组。//不保留原来的key值

extract() 函数从数组中将变量导入到当前的符号表。key值=》变量名,value还是value;

compact() 函数创建包含变量名和它们的值的数组。

$a = 'v1';
$b = 'v2';
print_r('a','b');

array('a'=>'v1','b'=>v2);


in_array(search,array,type)  //函数搜索数组中是否存在指定的值

array_reverse() 接受数组 array 作为输入并返回一个单元为相反顺序的新数组。

array_search() 函数在数组中搜索某个键值,并返回对应的键名。

array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。

 array_flip() 返回一个反转后的 array,例如 trans 中的键名变成了值,而 trans 中的值成了键名。

array_sum();//数组值求和;
array_merge() //数组合并

array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。


$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");

$result=array_diff($a1,$a2);
print_r($result);
输出:
Array ( [d] => yellow )


array_unique() 函数移除数组中的重复的值(value),并返回结果数组。当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。返回的数组中键名不变