首页 > 解决方案 > 如何在一个数组中允许相同的键?

问题描述

我需要向数组中添加相同的键,但具有不同的值,

foreach ($selections as $selection) {
    $array += [$selection['option_id']=>$selection['product_id']];
}

// 示例输出

$array = [30=>12,14=>10], 

但实际上应该是

[30=>7,30=>12,14=>10];

当键重复时,它会合并。

标签: php

解决方案


你就是不能。

但是您可以将此键的值设为数组。

所以你会有

$array = [30=>[7,12],14=>10];

您可以在 $array[30] 上使用任何数组函数


推荐阅读