Maison >développement back-end >tutoriel php >PHP多维数组怎么转换成二维数组

PHP多维数组怎么转换成二维数组

PHPz
PHPzoriginal
2016-06-06 20:23:204799parcourir

PHP多维数组转换成二维数组的方法:首先创建需要转换成二维数组的多维数组;然后使用“array_merge”函数以及“foreach”循环遍历等方法将指定多维数组转成二维数组即可。

PHP多维数组怎么转换成二维数组

PHP多维数组怎么转换成二维数组?

php 多维数组转二维数组

   $list =array(
             "money"=>"255.00",
             "id"=>"1",
             "child"=>[
                         array(
                           "money"=>"380.00",
                           "id"=>"5",
                           "child"=>[
                              array(
                                 "money"=>"0.00",
                                 "id"=>"7",
                              ),
                              array(
                                 "money"=>"0.00",
                                 "id"=>"4",
                              )
                           ]
                         )

                      ]
            );

利用格式化打印出来

array(3) {
  ["money"]=>
  string(6) "255.00"
  ["id"]=>
  string(1) "1"
  ["child"]=>
  array(1) {
    [0]=>
    array(3) {
      ["money"]=>
      string(6) "380.00"
      ["id"]=>
      string(1) "5"
      ["child"]=>
      array(2) {
        [0]=>
        array(2) {
          ["money"]=>
          string(4) "0.00"
          ["id"]=>
          string(1) "7"
        }
        [1]=>
        array(2) {
          ["money"]=>
          string(4) "0.00"
          ["id"]=>
          string(1) "4"
        }
      }
    }
  }
}

例如将多维数组转成二维数组:

$lis = array();
$liss['money'] = $list['money'];
$liss['id'] = $list['id'];

//分解最终用$lis[]存储
$lis[] = $liss;
$li = ssb($list['child']);
$lis = array_merge($lis,$li);
function ssb($aa){
    $sb = array();
    foreach($aa as $v){
        $arr = array();
        $arr['money'] = $v['money']; 
        $arr['id'] = $v['id']; 
        $sb[] = $arr;
        if($v['child']){
            $sbb = ssb($v['child']);
            $sb = array_merge($sb,$sbb);
        }
    }
    return $sb;
}
 var_dump($lis);

运行结果如下:

array(4) {
  [0]=>
  array(2) {
    ["money"]=>
    string(6) "255.00"
    ["id"]=>
    string(1) "1"
  }
  [1]=>
  array(2) {
    ["money"]=>
    string(6) "380.00"
    ["id"]=>
    string(1) "5"
  }
  [2]=>
  array(2) {
    ["money"]=>
    string(4) "0.00"
    ["id"]=>
    string(1) "7"
  }
  [3]=>
  array(2) {
    ["money"]=>
    string(4) "0.00"
    ["id"]=>
    string(1) "4"
  }
}

更多相关知识,请访问PHP中文网

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn