Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在不删除重复项的情况下合并阵列中的阵列_Php_Arrays - Fatal编程技术网

Php 如何在不删除重复项的情况下合并阵列中的阵列

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] =>

我必须在不删除重复项的情况下将数组合并到一个数组中,重复项将仅在指定的键(在本例中为键类型和ID)上删除。类型和ID将被合并,其余的将只追加到数组中

期望的结果:

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