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 に答える