0

よくある質問のようですが、助けが見つかりませんでした...

キーと値が異なる 4 つの配列をマージする必要があります。だから私の4つの異なる配列があります:

array(7) {
  ["id"]=>
  string(2) "32"
  ["title"]=>
  string(7) "Blettes"
  ["product_type_id"]=>
  string(2) "43"
  ["quantity"]=>
  string(4) "1.00"
  ["price"]=>
  string(4) "2.80"
  ["created_at"]=>
  string(19) "2011-09-03 11:31:35"
  ["proposition_vente"]=>
  string(1) "4"
}

array(4) {
  ["id"]=>
  string(2) "32"
  ["achat"]=>
  string(2) "47"
  ["total_price"]=>
  string(18) "131.59999999999994"
  ["total_vat"]=>
  string(18) "6.8619999999999965"
}

array(2) {
  ["id"]=>
  string(2) "32"
  ["exposition"]=>
  string(2) "46"
}

array(3) {
  ["id"]=>
  string(2) "32"
  ["sale_queue_id"]=>
  string(3) "163"
  ["exposition"]=>
  string(2) "56"
}

これに:

array(7) {
  ["id"]=>
  string(2) "32"
  ["title"]=>
  string(7) "Blettes"
  ["product_type_id"]=>
  string(2) "43"
  ["quantity"]=>
  string(4) "1.00"
  ["price"]=>
  string(4) "2.80"
  ["created_at"]=>
  string(19) "2011-09-03 11:31:35"
  ["proposition_vente"]=>
  string(1) "4"
  ["achat"]=>
  string(2) "47"
  ["total_price"]=>
  string(18) "131.5"
  ["total_vat"]=>
  string(18) "6.86"
  ["exposition"]=>
  string(2) "46"
  ["sale_queue_id"]=>
  string(3) "163"
  ["exposition"]=>
  string(2) "56"
}

それらを正しくマージするには、IDを使用する必要があることを知っています。foreach() と array_merge() の組み合わせを使用しようとしましたが、成功しませんでした。

どんな助けでも大歓迎です:)

4

2 に答える 2

1
$result = array_merge($arr1, $arr2, $arr3, $arr4) should work.

これも試すことができます:

$result = array();
$source = array($arr1, $arr2, $arr3, $arr4);

foreach ($source as $a) {
    $result = array_merge($result, $a);
}
于 2012-06-26T15:09:25.417 に答える
0

私はこれでそれを理解します:

foreach ($totalProposition as $key => $value) {
$test[$key]=array_merge($totalProposition[$key], $totalAchat[$key], $uniqueSale2[$key], $exposition2[$key]);    
}

ご協力ありがとうございました : )

于 2012-06-27T08:51:07.117 に答える