Heim > Backend-Entwicklung > PHP-Tutorial > PHP多维数组怎么转换成二维数组

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

PHPz
Freigeben: 2021-12-30 15:03:28
Original
4800 Leute haben es durchsucht

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",
                              )
                           ]
                         )

                      ]
            );
Nach dem Login kopieren

利用格式化打印出来

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"
        }
      }
    }
  }
}
Nach dem Login kopieren

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

$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);
Nach dem Login kopieren

运行结果如下:

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"
  }
}
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage