-2

私はこのような配列を持っています:

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

その一部を新しい配列に保存したいと思い$a2ます。

私はループを使用してそれを行うことができることを知っています:

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

これらすべてを一度に実行できる関数はありますか?

4

3 に答える 3

0

これを試して:

$fun_id = function($value){

    return $value["id"];

} ;

$a2 = array_map($fun_id, $a1);
于 2012-08-06T01:42:20.000 に答える
0

array_mapとラムダ関数を使用できます。

$return_id = function($item) {
  return $item['id'];
};
$ids_array = array_map($return_id, $a1);
于 2012-08-06T01:44:52.213 に答える
0

array_slice http://www.php.net/manual/en/function.array-slice.phpでできると思います。

于 2012-08-11T13:04:20.457 に答える