PHP: Array() zu Json umwandeln

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
smileys

Wenn du ein Array() in Json umwandeln möchtest dann geht das mit der json_encode() Funktion. Mit dieser Funktion wird der Wert in ein gültiges Json Format konvertiert.

Beispiel: PHP Array() zu Json

Zuerst definieren wir uns ein Array. Anschließend übergeben wir das Array der json_encode() funktion und lassen uns das Array in Json anschließend mit echo ausgeben.

$arr = array('Thomas' => 'Leeeroy', 
            'Stephen' => 'Golem', 
            'Rene' => 'Luzifer', 
            'Gentle' => 'Man'); 
echo json_encode($arr)."\n";

Ergebnis

Das Ergebnis ist ein gültiges Json Format

{"Thomas":"Leeeroy","Stephen:"Golem","Rene":"Luzifer","Gentle":"Man"}

PHP: Mehrdimesionale Arrays in Json umwandeln

Bei einem Mehrdimensionalen Array funktioniert es genauso wie mit einem eindimensionalen Array.

$cars = array(
  'auto' => array(
    'auto_kennzeichen' => 'AAB',
    'auto_name' => 'BMW',
    'auto_baujahr' => '1998',
    'auto_erstzulassung' => '1999'
  )
);

echo json_encode($cars)."\n";

Ergebnis

Im Allgemeinen wird die Funktion json_encode() verwendet wenn du eine AJAX-Anfrage an den Server senden musst.

Das Konvertieren von PHP in JSON ist also relativ einfach.

{"auto":{"auto_kennzeichen":"ABB","auto_name":"BMW","auto_baujahr":"1998","auto_erstzulassung":"1999"}}

PHP String in Json umwandeln

Wenn du einen ganz normalen String in Json umwandeln möchtest, dann geht das wie in folgendem Beispiel mit json_encode()

$str = "Hello World";
echo json_encode($str)."\n";
"Hello World"

PHP Objekt in Json umwandeln

Auch Objekte wie Klassen lassen sich mit der Funktion json_encode() relativ schnell und einfach umwandeln bzw. konvertieren.

class App {
  
}
$app = new App();
$app->title = 'Mein erstes Spiel';
$app->price = 10;

$jsonData = json_encode($app);
echo $jsonData."\n";

Ergebnis

{"title":"Mein erstes Spiel","price":10}

Hat dir der Beitrag gefallen?


    php        php json encode   

Das könnte dich interessieren!


Weitere Kategorien






Schreibe einen Kommentar



34389