2017-02-22 10 views
-1
私は ['aa','bb']

配列構造の転換

んPHPに

[0=>['a'=>'aa'],1=>['a'=>'bb']] 

から私のアレイ構造を変換する必要

は、これを処理するためにいくつかの機能を持っていますか? 私はforeachでそれを行うことができますが、私はそれが頻繁に必要なので、これを解決するための専用の関数があります。よろしくお願いいたします。

+2

のhttp:/ /php.net/array_column –

+0

よろしくお願いします。これは非常に役に立ちます。 私はこのスレッドを削除する必要がありますか? –

+0

答えはマニュアルを読んでいるので、質問を削除することをお勧めします。 php関数のリストとその能力はウェブ上で利用できます。この質問は、助けを求める前に研究が不十分であることを示しています。 – mickmackusa

答えて

4

使用array_map()またはarray_column()

$array = array_map(function($value){ 
    return $value['a']; 
}, $array); 

// or 
$array = array_column($array, 'a'); 

は明らかarray_column()を使用する方が簡単ですが、あなたは、複数の返却または同じ時期に何かをしたい場合は、それが使用array_map()次のようになります。

$array = array_map(function($value){ 
    return [ 
     $value['a'], 
     $value['b'], 
     $value['c'], 
    ]; 
}, $array); 
+0

1つを他のものに重ねて使用する理由を説明することがあります。 – AbraCadaver