php 2 D配列フォーマット変換

1183 ワード

このような2次元配列があります
array (size=3)
  'id' => 
    array (size=3)
      0 => int 1
      1 => int 2
      2 => int 3
  'name' => 
    array (size=3)
      0 => string 'm1' (length=2)
      1 => string 'm2' (length=2)
      2 => string 'm3' (length=2)
  'phone' => 
    array (size=3)
      0 => int 131
      1 => int 132
      2 => int 133

これは私がフォームの提出をしている間にこのような配列データを取得したもので、データベースの挿入や修正に便利ではありません.次のように変換する必要があります.
array (size=3)
  0 => 
    array (size=3)
      'id' => int 1
      'name' => string 'm1' (length=2)
      'phone' => int 131
  1 => 
    array (size=3)
      'id' => int 2
      'name' => string 'm2' (length=2)
      'phone' => int 132
  2 => 
    array (size=3)
      'id' => int 3
      'name' => string 'm3' (length=2)
      'phone' => int 133

コード実装:
foreach ($arr $k => $v) {
    foreach ($v as $kk=>$vv) {
        $arr1[$kk][$k] =$arr[$k][$kk];
    }
}