$ prod_summaryphpの特定の値に対して連想配列を反復できますか?
Array ([0] => Array ([ord_id] => 1 [userid] => 1 [tot_qty] => 5 [tot_act_amt] => 239.28))
$ prod_list
Array ([0] => Array ([ord_id] => 1 [BookName] => My Book update) [1] => Array ([ord_id] => 1 [BookName] => book908))
$prod_summary
は、オーダーの概要と$prod_list
が順番に関連した製品のリストを持っていますがあります。最初に、特定の注文の注文サマリ、その注文の下に注文された商品のリストを表示する必要があります。例:
Order Id: 1
Product Name : Book1
Product Name : Book2
Order Id: 2
Product Name : Book1
Product Name : Book4
Order Id: 3
Product Name : Book3
Product Name : Book4
これを達成するために、私はネストされたループを使用していますが、それぞれの外側のループの繰り返しのためのすべての要素のために反復されます内側のループなどの問題があります。以下のコードを参照してください:
foreach ($prod_summary as $summary) {
echo 'Order Id :'.$summary['ord_id'];
foreach ($prod_list as $prod) { // this loop will iterate for all element
if($prod['ord_id']==$summary['ord_id']){ // comparing ord_id from outer loop
echo 'Product Name '.$prod['BookName'];
}
}
}
もっと良い解決策をお探しの人はいらっしゃいますか?私たちは任意のリソースを保存するためにord_id
(外側のループから)内部ループを反復できるPHPで任意のオプションがありますか?
申し訳ありません。しかし質問は不明です!あなたは '$ prod_summary'を与えられた' $ prod_list'の中のすべての製品を取得しますか? –
@IsmailRBOUH内部ループは毎回すべての値に対してループしますが、これを避けたいのではなく、外側のループから来る特定の値だけ内部ループを反復することができます。または、もし私が両方のアレイを1つにマージして、同じ出力を得ることができたら(私が示したように)、動作します。 – Ravi
@jWeaver、 'BookName'の値は" prod_list "内で一意であるべきですか? – RomanPerekhrest