0 レビュー
2 回答
php-キー値形式で配列をマージできません
配列をキー値形式でマージしようとしていますが、残念ながら、必要な結果を得ることができませんでした。次の配列を出力すると、次の結果が得られます。
$material = array_merge($dataArrMaterial,$dataTotalMaterialQty);
_print($material);
Array(
[0] => Array
(
[material_name] => 1041
[material_qty] => 30
)
[1] => Array
(
[material_name] => 1046
[material_qty] => 10
)
[3] => Array
(
[material_qty_req] => 90
)
[4] => Array
(
[material_qty_req] => 30
)
)
しかし、私はこのような結果が欲しいです
Array(
[0] => Array
(
[material_name] => 1041
[material_qty] => 30
[material_qty_req] => 90
)
[1] => Array
(
[material_name] => 1046
[material_qty] => 10
[material_qty_req] => 30
)
よろしくお願いします
わからない
0
レビュー
答え :
解決策:
phpのforeach()
メソッドを使用できます。
foreach($dataArrMaterial as $key=> $value){
$data[] = array(
'material_name'=> $value['material_name'],
'material_qty'=> $value['material_qty'],
'material_qty_req'=> $dataTotalMaterialQty[$key]['material_qty_req'],
);
}
わからない
0
レビュー
答え :
解決策:
最初の配列をループしてから、array_mergeを使用して多次元配列をマージする必要があります。
$result= [];
foreach($dataArrMaterial as $key => $value){
$result[$key] = array_merge($dataArrMaterial[$key], $dataTotalMaterialQty[$key]);
}
print_r($result);
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。