字符串: 数组:array_walk(), array_filter(),array_multisort() ,array_shift() 字符串示例:
数组示例:
array_walk() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。
$arr=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a, function ($k, $v) use (&$new_arr) {
$new_arr[] =
[ 'tag_id' => $k,
'tag_name' => $v, ];
});
dd($new_arr);
array_filter() 函数用回调函数过滤数组中的值。
$files = array_filter($data,function($param){ return $param instanceof UploadedFile; });
$files中返回所有instanceof UploadeFile中的元素。$param是数组$data中的元素,如果$param满足函数中的条件返回,否则过滤掉。
array_multisort() 返回一个升序排列的数组:
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
结果:Array ( [0] => Bear [1] => Cat [2] => Dog [3] => Horse [4] => Zebra )
array_shift() 函数删除数组中第一个元素,并返回被删除元素的值。
注释:如果键名是数字的,所有元素都会获得新的键名,从 0 开始,并以 1 递增(参见下面例子)。
$a=array(0=>"red",1=>"green",2=>"blue");
echo array_shift($a);
print_r ($a);
结果:redArray ( [0] => green [1] => blue )