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.

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

Ergebnis

Das Ergebnis ist ein gültiges Json Format

PHP
{"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.

PHP
$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.

PHP
{"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()

PHP
$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.

PHP
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}

Über mich