1 array_map(function,$array);
将数组中的值按照对应的方法处理返回
列如:
<?php
function myfunction($v)
{
return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a)
);
?>
结果:array(1,4,9,16,25);
2 array_cloumn($array,$k);
将二维数组中对的键值取出保存为一维数组
列如:
$a = array(
array(
'id' => 5698,
'first_name' => 'Bill',
'last_name' => 'Gates',
),
array(
'id' => 4767,
'first_name' => 'Steve',
'last_name' => 'Jobs',
),
array(
'id' => 3809,
'first_name' => 'Mark',
'last_name' => 'Zuckerberg',
)
);
$last_names = array_column($a, 'last_name')
;
print_r($last_names);
?>
结果 array('Gates','Jobs','Zuckerberg');
3 array_reduce($array,mufunction)
将数组中的值按照自定义函数处理
列如:
<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction"));
?>
结果 -Dog-Cat-Horse
4 array_slice($array,$offset,$length,$pre_key);
将数组按照规定长度拆分
列如:
$arr = array(
array('name'=>'aaa','age'=>18,'sex'=>1),
array('name'=>'bbb','age'=>20,'sex'=>1),
array('name'=>'ccc','age'=>10,'sex'=>1),
array('name'=>'ddd','age'=>40,'sex'=>1),
array('name'=>'ggg','age'=>21,'sex'=>1),
array('name'=>'eee','age'=>13,'sex'=>1),
array('name'=>'ffff','age'=>18,'sex'=>1),
array('name'=>'hhhh','age'=>27,'sex'=>1),
array('name'=>'mmm','age'=>18,'sex'=>1),
$arr_1 = array_slice($arr,0,5,true);
结果$arr_1 = array(
array('name'=>'aaa','age'=>18,'sex'=>1),
array('name'=>'bbb','age'=>20,'sex'=>1),
array('name'=>'ccc','age'=>10,'sex'=>1),
array('name'=>'ddd','age'=>40,'sex'=>1),
array('name'=>'ggg','age'=>21,'sex'=>1),
);
最后一个参数规定是否重新排序值