$ array 1:-
Array
(
[Test Stock] => Array
(
[intStockCount] => 10
)
[CARTON 50 X 50 X 50] => Array
(
[intStockCount] => 10
)
)
$ array2:-
Array
(
[Test Stock] => Array
(
[intInvoiceCount] => 20
)
[CARTON 50 X 50 X 50] => Array
(
[intInvoiceCount] => 30
)
)
ループを使用せずにすべてを組み合わせる新しい配列が必要です
Array
(
[Test Stock] => Array
(
[intStockCount] => 10
[intInvoiceCount] => 20
)
[CARTON 50 X 50 X 50] => Array
(
[intStockCount] => 10
[intInvoiceCount] => 30
)
)
あなたarray_merge_recursive
は仕事をするために使うことができます。
array_merge_recursive()は、1つ以上の配列の要素をマージして、1つの値が前の配列の末尾に追加されるようにします。結果の配列を返します。
入力配列に同じ文字列キーがある場合、これらのキーの値は1つの配列にマージされます。これは再帰的に行われるため、値の1つが配列自体である場合、関数はそれを対応するエントリとマージします。別の配列でも。ただし、配列の数字キーが同じである場合、後の値は元の値を上書きしませんが、追加されます。
ただしてください:
<?php
$array1 = array(
"Test Stock" => array(
"intStockCount" => 10
),
"CARTON 50 X 50 X 50" => array(
"intStockCount" => 10
)
);
$array2 = array(
"Test Stock" => array(
"intInvoiceCount" => 20
),
"CARTON 50 X 50 X 50" => array(
"intInvoiceCount" => 30
)
);
$final = array_merge_recursive($array1,$array2);
echo '<pre>';
print_r($final);
echo '</pre>';
/* OUTPUT
Array
(
[Test Stock] => Array
(
[intStockCount] => 10
[intInvoiceCount] => 20
)
[CARTON 50 X 50 X 50] => Array
(
[intStockCount] => 10
[intInvoiceCount] => 30
)
)
*/
ここで注意すべき重要なことはkey
、両方で同じ文字列を使用していることですarrays
。PHPのドキュメントに記載されているとおり
...これらのキーの値は1つの配列にマージされます
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加