-5

期待される結果を得ることができる配列関数はありますか?

私の配列

$a = array(
[0] => array( 'id' => 6 ),
[1] => array( 'id' => 5 ),
[2] => array( 'id' => 8 ),
[3] => array( 'id' => 4 ),
);

期待される結果

$a = array(
[0] => 6,
[1] => 5 ,
[2] => 8 ,
[3] => 4,
);

foreach ループを使用してそれを行うことができます。しかし、私は配列関数を探しています..

4

4 に答える 4

1

これにより、期待される出力が得られます$a

$a = array_map('current', $a);

参照

于 2013-07-11T06:48:58.893 に答える
0

この状況では、Foreach の方が効率的です。

$resultArray = array();
foreach ($a as $key => $value){
    $resultArray[] = $value['id'];
}
于 2013-07-11T06:49:39.100 に答える
-1

array_walk の使用方法は次のとおりです。

$a = array(
0 => array( 'id' => 6 ),
1 => array( 'id' => 5 ),
2 => array( 'id' => 8 ),
3 => array( 'id' => 4 ),
);


array_walk($a, function ($ar, $val) {
       global $a;
       $a[$val] = $ar['id'];
    }
);

結果の配列は生成されます

(
    [0] => 6
    [1] => 5
    [2] => 8
    [3] => 4 )

PHP バージョン 5.5 以降では、次のコマンドが機能するはずです。

$a = array_column($a, 'id');
于 2013-07-11T06:48:54.037 に答える