php二维数组格式转换

有一个这样的二维数组

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];
    }
}

 


版权声明:本文为jc58127原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。