1

我有这样的数组:

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

上面的数组将是动态的。

4

1 回答 1

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;
}
于 2013-01-03T04:49:40.223 回答