苏北网
当前位置:首页>科技 >

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

时间 2021-12-30 16:39:37 来源:PHP中文网  

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

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

php 多维数组转二维数组

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

 

$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",

)

]

)

 

]

);

 

利用格式化打印出来

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

 

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"

}

}

}

}

}

 

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

 

$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);

 

运行结果如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

 

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中文网!

标签: PHP 多维数组 转换成 二维数组

相关阅读RELEVANT

  • 版权及免责声明:

内容搜集整理于网络,不代表本站同意文章中的说法或者描述。文中陈述文字和内容未经本站证实,其全部或者部分内容、文字的真实性、完整性、及时性本站不做任何保证或者承诺,并且本站对内容资料不承担任何法律责任,请读者自行甄别。如因文章内容、版权和其他问题侵犯了您的合法权益请联系邮箱:43 520 349@qq.com 进行删除处理,谢谢合作!