Ankündigung

Einklappen
Keine Ankündigung bisher.

Funktion json_encode() gibt keinen wert zurück

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Funktion json_encode() gibt keinen wert zurück

    Hallo zusammen,

    Ich benutze die php funktion json_encode() um einen array mit daten aus einer mysql datenbank in einen json string umzuwandeln. Aus irgendeinem Grunde funktioniert das aber nicht.

    php code:
    print_r($array_1["names"]);

    Diese Zeile erzeugt die folgende ausgabe:
    Array ( [0] => Array ( [id] => 63 [name] => Lukas ) [1] => Array ( [id] => 61 [name] => Andrew Huang ) [2] => Array ( [id] => 66 [name] => Andrews Janett ) [3] => Array ( [id] => 71 [name] => Andrews Josephine ) [4] => Array ( [id] => 70 [name] => Andrews Tobias ) [5] => Array ( [id] => 28 [name] => Bautz Jan-Eric ) [6] => Array ( [id] => 17 [name] => Beckmann Caroline ) [7] => Array ( [id] => 3 [name] => Beckmann Christiane ) [8] => Array ( [id] => 25 [name] => Beckmann Friedrich ) [9] => Array ( [id] => 74 [name] => Beckmann Hannes ) [10] => Array ( [id] => 37 [name] => Beckmann Jule ) [11] => Array ( [id] => 29 [name] => Beckmann Stefan ) [12] => Array ( [id] => 42 [name] => Behnisch Tibor ) [13] => Array ( [id] => 53 [name] => Bellmann Paul ) [14] => Array ( [id] => 27 [name] => Bruhn Marlon ) [15] => Array ( [id] => 36 [name] => Bödefeld ) [16] => Array ( [id] => 52 [name] => Customer Service ) [17] => Array ( [id] => 58 [name] => Dettmann Milena ) [18] => Array ( [id] => 45 [name] => Directory 0133 ) [19] => Array ( [id] => 43 [name] => Directory 018 ) [20] => Array ( [id] => 33 [name] => Egym ) [21] => Array ( [id] => 65 [name] => Eigene Nummer ) [22] => Array ( [id] => 21 [name] => Emergency ) [23] => Array ( [id] => 41 [name] => Friese Daniel ) [24] => Array ( [id] => 72 [name] => Geoffrey Chen ) [25] => Array ( [id] => 68 [name] => George Dian ) [26] => Array ( [id] => 51 [name] => Gode Birgit ) [27] => Array ( [id] => 40 [name] => Gode Felix ) [28] => Array ( [id] => 73 [name] => Gordon ) [29] => Array ( [id] => 48 [name] => Grzonka Simon ) [30] => Array ( [id] => 64 [name] => Hausch Kristine ) [31] => Array ( [id] => 47 [name] => Heruth Christopher ) [32] => Array ( [id] => 32 [name] => Huey ) [33] => Array ( [id] => 31 [name] => Ingram Madison ) [34] => Array ( [id] => 44 [name] => Koch Lennart ) [35] => Array ( [id] => 54 [name] => Koch Theresa ) [36] => Array ( [id] => 60 [name] => Kurt Liss ) [37] => Array ( [id] => 62 [name] => Mats Kluge ) [38] => Array ( [id] => 56 [name] => Nitzpan Infs ) [39] => Array ( [id] => 59 [name] => Noffke Annika ) [40] => Array ( [id] => 30 [name] => Old Number ) [41] => Array ( [id] => 67 [name] => Police ) [42] => Array ( [id] => 57 [name] => Scharfenberg Fried ) [43] => Array ( [id] => 35 [name] => Schmidt Mirja ) [44] => Array ( [id] => 18 [name] => Stefan Sayder ) [45] => Array ( [id] => 49 [name] => Stuck Jona ) [46] => Array ( [id] => 34 [name] => Taxi ) [47] => Array ( [id] => 50 [name] => Voicemail ) [48] => Array ( [id] => 39 [name] => Voss Marvin ) [49] => Array ( [id] => 46 [name] => Wicked Welcomes ) [50] => Array ( [id] => 55 [name] => Wilken Yannick ) [51] => Array ( [id] => 38 [name] => Wu Eddy ) [52] => Array ( [id] => 69 [name] => Julia ) )

    php code:
    echo "<br>json string: " . json_encode($array_1["names"]);

    Diese Zeile erzeugt die folgende ausgabe:
    json string:
    Aber es wird nicht der codierete array ausgegeben. Es wird auch keine fehlermeldung oder ähnliches angezeigt.

    Weiß jemand was das problem ist und kann mir helfen?

    Viele dank im voraus,
    teeboston


  • #2
    var_dump > print_r.
    Nutz das mal für beides, input und output.
    Etwas formatiert das Array wäre auch nett.
    Zitat von nikosch
    Macht doch alle was Ihr wollt mit Eurem Billigscheiß. Von mir aus sollen alle Eure Server abrauchen.

    Kommentar


    • #3
      PHP-Code:
      var_dump(json_encode($array)); 
      Vielleicht hilft dir das weiter
      - Laravel

      Kommentar


      • #4
        Der Herr Bödefeld liegt vermutlich nicht in UTF-8-kodiert vor.

        Anders gesagt: json_encode erwartet Eingabedaten im UTF-8-Zeichensatz.

        Kannst mal testweise „Boedefeld“ schreiben und gucken, ob es dann geht.

        Kommentar


        • #5
          Ihr findet bei Problemen mit Arrays schneller Helfer, wenn ihr eure
          Beispielarrays nicht mit print_r oder var_dump ausgebt und postet,
          sondern mit
          PHP-Code:
          echo '<pre>'.var_export($array,true).'</pre>'
          und den Code in PHP-Tags einbettet.
          Dieses Ausgabeformat kann per Copy & Paste schnell und einfach in PHP-Scripte übernommen werden.

          Danke
          PHP-Klassen auf github

          Kommentar

          Lädt...
          X