php中几个数组函数array_slice() array_filter array_unique() in_array()

来源:互联网 发布:php pdf下载 编辑:程序博客网 时间:2024/05/16 03:47


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)删除数组中的最后一个元素




0 0