我有这样的数组:
Array
(
[attribute] => Array
(
[0] => sku
[1] => sku
[2] => attribute_set_id
)
[value] => Array
(
[0] => 1, 2, 3
[1] => 3, 4
[2] => 4
)
)
在上面的数组中,属性类似于键,值是值。我想连接相同的键值,如此处所需的sku
将是(1,2,3,4)
。我可以通过组合数组加入它们。结果数组就像
array('sku'=>'1,2,3,4',attribute_set_id=>'4');
上面的数组将是动态的。
答案 0 :(得分:2)
我认为没有内置函数来完成这项工作,你必须自己编写算法,比如
$result = array();
foreach ($array['attribute'] as $i => $key)
{
$value = str_replace(' ', '', $array['value'][$i]);
if (isset($result[$key]))
$result[$key] = implode(',', array_unique(array_merge(explode(',', $result[$key]), explode(',', $value))));
else
$result[$key] = $value;
}