gegeben, diese Datenstruktur:
array(2) {
[0] array(7) {
["model_id"] 218
["total"] 10
["brand"] "This Brand"
["model_name"] "This Name"
["picture"] "this pic.jpg"
["color"] "Black"
["sizes"] array(3) {
["4"] "10 %"
["5"] "80 %"
["6"] "10 %"
}
}
[1] array(7) {
["model_id"] 219
["total"] 10
["brand"] "This Brand"
["model_name"] "ThatName"
["picture"] "that pic.jpg"
["color"] "Black"
["sizes"] array(3) {
["4"] "20 %"
["5"] "50 %"
["6"] "30 %"
}
}
}
Wie können Sie Schleife in Größen als $key => $value
?
Was ich versucht habe, funktioniert nicht so weit, wie verschachtelte Schleifen.
foreach($array as $i){
foreach($i as $z){
foreach($z as $key => $value){
print_r($key);
}
}
}
}
Ergebnisse in Fehler: Invalid argument supplied for foreach()
Ihre Datenstruktur ist JSON, kein PHP-Array. Ist dir das bewusst? Sie suchen nach rekursiven Aufrufen einer Funktion: Die Funktion ruft sich selbst auf, wenn sie tiefer in das Array einsteigen will. – klaar
es sieht aus wie json Daten zuerst müssen Sie diesen Wert von json_decode Funktion dekodieren. –
change 'foreach ($ i als $ z)' zu 'foreach ($ i ['size'] als $ kye => $ value)' und entferne die nächste foreach. Ich denke du hast eine extra foreach –