Php 如何在不删除重复项的情况下合并阵列中的阵列
我必须在不删除重复项的情况下将数组合并到一个数组中,重复项将仅在指定的键(在本例中为键类型和ID)上删除。类型和ID将被合并,其余的将只追加到数组中 期望的结果:Php 如何在不删除重复项的情况下合并阵列中的阵列,php,arrays,Php,Arrays,我必须在不删除重复项的情况下将数组合并到一个数组中,重复项将仅在指定的键(在本例中为键类型和ID)上删除。类型和ID将被合并,其余的将只追加到数组中 期望的结果: foreach ($example as $ind => $v){ [0] ( [id] => 1000 [type] => b [value] => 12 [kol] => jojo ) [1] ( [id] => 1000 [type] =>
foreach ($example as $ind => $v){
[0]
(
[id] => 1000
[type] => b
[value] => 12
[kol] => jojo
)
[1]
(
[id] => 1000
[type] => b
[value] => 40
[kol] => jojo
)
[2]
(
[id] => 1000
[type] => b
[value] => 9
[kol] => jiji
)
[3]
(
[id] => 1000
[type] => c
[value] => 15
[kol] => jaja
)
[4]
(
[id] => 1000
[type] => c
[value] => 30
[kol] => jaja
)
}
任何洞察都是有帮助的,感谢您的关注您不能合并两个数组而不丢失相同的键值。换句话说,数组键对于该数组是唯一的,因此您不能
[1]
(
[id] => 1000
[type] => b
[value] => 15
[value] => 40
[value] => 9
[kol] => jojo
[kol] => jojo
[kol] => jiji
)
[2]
(
[id] => 1000
[type] => c
[value] => 15
[value] => 30
[kol] => jaja
[kol] => jaja
)
您可以像这样创建数组
(
[id] => 1000
[type] => b
[value] => 15
[value] => 40
[value] => 9
[kol] => jojo
[kol] => jojo
[kol] => jiji
)
数组中不能有相同的键。不能使用/分配相同的键来创建数组。如果您将它们合并,则这应该是您的数组。
“id”=>[“0”=>1000],“type”=>[“0”=>“b”,“1”=>“c”],…
这是一个问题的描述,OP不知道/看不到。这并没有回答OPs的问题。亲爱的,这只是一些例子的建议,而不是答案)
(
'id' => [1000,1000,...],
'type' => ['a','b','c'],
'value' => [15,30],
'kol' => ['jaja','jaja'],
)