PHP使用函数获取数组的一部分


PHP get a part of a array using function

我有一个这样的数组:

$a1 = array(
    array('id'=>"1","others"=>"asdhuisah"),
    array('id'=>"4","others"=>"asdhuisah"),
    array('id'=>"213","others"=>"asdhuisah")
);

并且我想要将其一部分保存到新的阵列CCD_ 1中。

我知道我可以使用循环:

$a2 = array();
foreach($a1 as $key=>$value){
    array_push($a2,$value["id"]);
}

有没有一个函数可以让我同时完成这一切?

试试这个:

$fun_id = function($value){
    return $value["id"];
} ;
$a2 = array_map($fun_id, $a1);

您可以使用array_map和lambda函数:

$return_id = function($item) {
  return $item['id'];
};
$ids_array = array_map($return_id, $a1);

我认为array_slicehttp://www.php.net/manual/en/function.array-slice.php可以为你做。