0
如何组合第一个数组包含重复键的两个数组?例如结合以下几点:PHP:结合两个数组保持重复键?
$keys_arr
Array
(
[0] => iPhone
[1] => iPhone
[2] => iPhone
[3] => Samsung
)
$values_arr
Array
(
[0] => 5
[1] => 5
[2] => 5
[3] => Galaxy IV
)
我在寻找的结果是:
$combined_array
Array
(
[iPhone] => 5
[iPhone] => 5
[iPhone] => 5
[Samsung] => Galaxy IV
)
使用下面的foreach(PHP - merge two arrays similar to array_combine, but with duplicate keys):
foreach ($keys_arr as $key => $value) {
$combined_array[] = array($value => $values_arr[$key]);
}
我得到:
Array
(
[0] => Array
(
[iPhone] => 5
)
[1] => Array
(
[iPhone] => 5
)
[2] => Array
(
[iPhone] => 5
)
[3] => Array
(
[Samsung] => Galaxy IV
)
)
我在哪里goi恩错了吗?
你正在寻找的结果是不可能的,因为PHP不允许重复键阵列中的 –
为什么不尝试创建'$ combined_array =阵列(阵列(“iPhone”,“5”), 阵列('iPhone','5'), array('iPhone','5'), array('Samsung','Galaxy IV') );' –
因此,看起来您将两条信息关于单个物体在一起。你可能会考虑将一些对象组合成一个对象,比如'[{'product_line':'iPhone','model':'5'},...,{'product_line':'Samsung','model':'Galaxy IV '}]',以便为每个数组值创建一个新的属性名称,通过该名称可以明确查找要存储的信息。 –