【发布时间】:2020-11-13 23:31:25
【问题描述】:
我在数组中有一个这样的数组:
$myArr = [0=>['id1'=>'01','id2'=>'00','val'=>0],
1=>['id1'=>'01','id2'=>'01','val'=>100],
2=>['id1'=>'01','id2'=>'02','val'=>200],
3=>['id1'=>'02','id2'=>'00','val'=>250],
4=>['id1'=>'02','id2'=>'01','val'=>0],
5=>['id1'=>'02','id2'=>'02','val'=>0],
...]
它是数组中的一个数组。当id2 的值为'00' 时,表示该数组是一个头部。
这意味着数组索引0是数组索引1和2等的头部。
我想在 PHP 中使用 foreach 创建一个新数组,每个头 val 的结果是他们的孩子 val 的总和。 但是如果他们已经有自己的val 则忽略它。
这是我想要的结果:
$myArr = [0=>['id1'=>'01','id2'=>'00','val'=>300],
1=>['id1'=>'01','id2'=>'01','val'=>100],
2=>['id1'=>'01','id2'=>'02','val'=>200],
3=>['id1'=>'02','id2'=>'00','val'=>250],
4=>['id1'=>'02','id2'=>'01','val'=>0],
5=>['id1'=>'02','id2'=>'02','val'=>0],
...]
【问题讨论】:
-
foreach 代码在哪里?
-
@Kevin 这就是我的要求。
-
SO 不是代码编写服务,您应该付出一些努力,人们会帮助解决您的问题。
-
对不起,我是新来的@NigelRen,下次我会更具体。
标签: php arrays algorithm data-structures