PHP

phpで二次元配列から普通の配列に直す方法!

もともとはこんな配列でした。
(本当はもっと多かったけど)

array (size=4)
  0 => 
    array (size=2)
      'key' => string 'firstName' (length=9)
      'value' => string 'yamada' (length=6)
  1 => 
    array (size=2)
      'key' => string 'lastName' (length=8)
      'value' => string 'taro' (length=4)
  2 => 
    array (size=2)
      'key' => string 'gender' (length=6)
      'value' => string 'male' (length=4)
  3 => 
    array (size=2)
      'key' => string 'age' (length=3)
      'value' => int 4
$keyValue = array_map ( function ($data) {
                    return array($data["key"] => $data["value"]);
                }, $array, $array);

まず、これをやると配列はこうなりました。

array (size=9)
  0 => 
    array (size=1)
      'firstName' => string 'yamada' (length=6)
  1 => 
    array (size=1)
      'lastName' => string 'taro' (length=4)
  2 => 
    array (size=1)
      'gender' => string 'male' (length=4)
  3 => 
    array (size=1)
      'age' => int 4

そして次にこれをしました。

$settings = array_reduce($settingsKeyValue, 'array_merge', array());

すると・・・

array (size=9)
  'firstName' => string 'yamada' (length=6)
  'lastName' => string 'taro' (length=4)
  'gender' => string 'male' (length=4)
  'age' => int 4

できたぜ!!!!!

補足

コメントしてくださったやり方がめちゃくちゃ簡単でした・・・。

詳しくはコメントをご覧ください。