kostenloser Webspace werbefrei: lima-city


mehrdimensionales array ausgeben

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    daniel

    daniel hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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?
  4. michaelkoepke

    michaelkoepke hat kostenlosen Webspace.

    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
  5. Autor dieses Themas

    daniel

    daniel hat kostenlosen Webspace.

    Hi,

    hat beides super geklappt.

    Dankeschön!
  6. m***3

    statt print_r kann man auch

    var_dump($json);


    nehmen :wink:

    Beitrag zuletzt geändert: 29.4.2015 9:40:01 von mg123
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!