$ prod_summaryKönnen wir assoziatives Array für bestimmte Werte in PHP iterieren?
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
werden, um Zusammenfassung haben und $prod_list
werden Liste mit zugeordnet, um Produkte. Zuerst sollte die Bestellzusammenfassung für einen bestimmten Auftrag angezeigt werden und dann die Liste der Produkte, die unter diesem Auftrag bestellt wurden. Beispiel:
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
Um dies zu erreichen, ich bin mit verschachtelter Schleife, aber es gibt Problem als innere Schleife wird für jedes Element für jede Außenschleifeniteration laufen. Siehe unten Code:
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'];
}
}
}
Kann jemand bessere Lösung vorschlagen? Haben wir irgendeine Option in PHP, mit der ich innere Schleife für spezifische ord_id
(von der äußeren Schleife) iterieren kann, um etwas Ressource zu sparen?
Entschuldigung! aber die Frage ist unklar !! Möchtest du alle Produkte in '$ prod_list' mit einem' $ prod_summary' erhalten? –
@ IsmailRBOUH innere Schleife wird jedes Mal für alle Werte Schleife, ich wollte dies zu vermeiden, statt, wenn ich innere Schleife für nur bestimmte Wert, die von äußeren Schleife kommen könnte. Oder wenn ich beide Array zu einem zusammenführen könnte und dieselbe Ausgabe bekommen könnte (wie ich gezeigt habe), wird auch funktionieren. – Ravi
@jWeaver, sollte 'BookName' in" prod_list "eindeutig sein? – RomanPerekhrest