如何在PHP中以值为基础连接数组元素

时间:2013-01-03 04:42:19

标签: php

我有这样的数组:

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'); 

上面的数组将是动态的。

1 个答案:

答案 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;
}