Auslesen von Mehrdimensionalen Arrays
Oftmals ist es mir passiert, dass ich beim Anpassen einer Typo3 - Extension wie z.B. dem Shop tt_Products einen Wert aus einem mehrdimensionalen Array herauslesen musste.
Ich habe das mit den 2 oberen Codebeispielen gemacht, das dritte Beispiel ist aus den weiten des WWW, das einen anderen Weg zum Ziel darstellen soll.
Die Beispiele behandeln das mehrdimensionale Array aus dem tt_products Typo3 - Shop. Es ist das Array, in dem die Preise und andere Daten für das Produkt und den Warenkorb festgehalten werden.
//Ausgeben eines mehrdimensionalen Array mitsammt den Werten $super=$basket->calculatedArray; foreach($super as $arr => $keys){ echo "1. Dimension: "; echo "Schlüssel: ".$arr."; Wert: ".$keys."<br>\n"; foreach ($keys as $key => $value) { echo " 2. Dimension: "; echo " Schlüssel: ".$key."; Wert: ".$value."<br>\n"; } } //Auslesen eines einzelnen Wertes $super=$basket->calculatedArray; $totalprice=$super[priceTax][total];
$super=$this->basket->calculatedArray; foreach($super as $arr => $keys){ echo "1. Dimension: "; echo "Schlüssel: ".$arr."; Wert: ".$keys."<br>\n"; foreach ($keys as $key => $value) { echo " 2. Dimension: "; echo " Schlüssel: ".$key."; Wert: ".$value."<br>\n"; } }
Beispiel 3
Ein weiteres Beispiel, wie man einen mehrdimensionalen Array auslesen kann:
function array_sort($array, $key) { for ($i = 0; $i < sizeof($array); $i++) { $sort_values[$i] = $array[$i][$key]; } asort ($sort_values); reset ($sort_values); $sorted_arr = array(); while (list ($arr_key, $arr_val) = each ($sort_values)) { array_push($sorted_arr,$array[$arr_key]); } return $sorted_arr; }
Weitere Informationen:
Diese Webseiten behandeln auch das Thema "mehrdimensionales Array"
http://www.tutorials.de/forum/php/229616-mehrdimensionales-array-auslesen.html
http://forum.de.selfhtml.org/archiv/2004/11/t95172/
Außerdem:
http://www.teialehrbuch.de/Kostenlose-Kurse/PHP/9291-Mehrdimensionale-Arrays.html (Tipp)
