2つの配列、$ idsと$ quants(idsとストックアイテム)を結合する必要があるが、重複を置き換えたり削除したりする代わりに、一緒に。2つの配列を結合するが、重複するキーの値を合計する
現在、私はarray_combine()を使用していますが、これは、同じIDの複数が存在する場合、数量の一部が失われることを意味します。
$ids = Array(1, 1, 2, 3);
$quants = Array(10, 20, 30, 40);
所望の出力:何かアドバイスを事前に
$combined = Array(
[1] => 30
[2] => 30
[3] => 40
)
おかげ
私によると、あなたの論理的思考は非常に強力です。 +10 –
私はそれを4回読む必要があったが、はい、私の解決策よりも短かった。ヒント: 'array_combine($ a、array_fill(0、count($ a)、0))'は 'array_fill_keys($ a、0)'で置き換えることができます。 –
@Peter van der Walありがとう。私はこの機能に一度も会ったことがありません – splash58