mehrdimensionales array ausgeben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
ausgabe
ausgeben
breme
code
country
dimension
fertige funktion
folgendem code
http
kleines problem
manual
mehrdimensionale array
message
nehmen
population
programm
string
url
zweite array
-
Hi zusammen,
hab mal wieder ein kleines Problem.
Ich würde gerne eine mehrdimensionale Array ausgeben mit folgendem Code:
<?php $string = file_get_contents("http://api.openweathermap.org/data/2.5/forecast/weather?q=Bremen,De"); $json = json_decode($string, true); echo "<pre>"; var_dump($json); echo "</pre>"; foreach ($json as $key => $value) { if (!is_array($value)) { echo $key . '=>' . $value . '<br />'; } else { foreach ($value as $key => $val) { echo $key . '=>' . $val . '<br />'; } } } ?>
Klappt auch eigentlich jedoch bekomme ich die zweite Array nicht richtig angezeigt..
cod=>200 message=>0.5025 id=>2944388 name=>Bremen coord=>Array country=>DE population=>0 sys=>Array cnt=>41 0=>Array 1=>Array 2=>Array 3=>Array 4=>Array 5=>Array 6=>Array 7=>Array 8=>Array 9=>Array 10=>Array 11=>Array 12=>Array 13=>Array 14=>Array 15=>Array 16=>Array 17=>Array 18=>Array 19=>Array 20=>Array 21=>Array 22=>Array 23=>Array 24=>Array 25=>Array 26=>Array 27=>Array 28=>Array 29=>Array 30=>Array 31=>Array 32=>Array 33=>Array 34=>Array 35=>Array 36=>Array 37=>Array 38=>Array 39=>Array 40=>Array
Weiß jemand vll. wo der Fehler ist??
LG
Daniel
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Dein Programm kann max. 2 Dimensionen ausgeben.
Ich würde das rekursiv lösen:
function gibAus($arr) { foreach ($arr as $key => $value) { if (is_array($value)) { gibAus($value); } else { echo "$key => $value</br>"; } } }
(ungetestet)
Das ähnelt jetzt immer mehr der Ausgabe von var_dump().
Was stört dich daran, var_dump() zu benutzen, bzw. wozu setzt du die Ausgabe ein? -
Hallo,
was willst du mit dieser Ausgabe anstellen?
ich würde dir ganz einfach vorschlagen, die fertige Funktion zu nehmen:
http://php.net/manual/de/function.print-r.php
echo "<pre>"; print_r($json); echo "</pre>";
MFG Micha -
statt print_r kann man auch
var_dump($json);
nehmen
Beitrag zuletzt geändert: 29.4.2015 9:40:01 von mg123 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage