PHP常用函数
一、数组函数
1、array_merge (多个数组合并为一个数组)
$a = ['a' => 1, 'b' => 2]; $b = ['c' => 3, 'b' => 2]; print_r(array_merge($a,$b)); //结果为 Array ( [a] => 1 [b] => 2 [c] => 3 )
2、array_map (将回调函数作用到数组中的每一个元素上)
$a = ['a' => 1, 'b' => 2]; $b = ['c' => 3, 'b' => 2]; $data = array_map(function($v1,$v2){ return $v1.'-----'.$v2; },$a,$b); print_r($data); //结果为 Array ( [0] => 1-----3 [1] => 2-----2 )
3、array_filter(函数用回调函数过滤数组中的元素)
$a = ['a' => 1, 'b' => 2, 'c' => 'c']; //array_filter 函数用回调函数过滤数组中的元素 //该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回给结果数组。数组键名保持不变。 $data = array_filter($a,function($v){ return is_numeric($v); }); print_r($data); //结果为 Array ( [a] => 1 [b] => 2 )
4、array_walk(函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数)
$a = ['a' => 1, 'b' => 2, 'c' => 'c']; //array_filter(数组,自定义函数,..) array_walk($a,function($v,$k){ echo $k.'--'.$v ."<br>"; }); //结果为 // a--1 //b--2 //c--c
5、array_slice() 函数在数组中根据条件取出一段值,并返回
$a = ['a' => 1, 'b' => 2, 'c']; //array_slice(数组,偏移量,返回长度,是否保留键名) $data = array_slice($a,1,2,false); print_r($data); //结果为 Array ( [b] => 2 [0] => c )
6、version_compare() 版本控制
echo version_compare('1.1','1.2','<'); // return true echo version_compare('1.1','1.2','>'); // return false echo version_compare('1.1','1.1','='); // return true