Heim > Backend-Entwicklung > PHP-Problem > Konvertieren Sie das Array in das JSON-Format PHP

Konvertieren Sie das Array in das JSON-Format PHP

王林
Freigeben: 2023-05-22 22:04:40
Original
921 Leute haben es durchsucht

Bei der Webentwicklung müssen wir Daten häufig im JSON-Format an das Frontend zurückgeben, um den Zugriff durch Client-Skripte wie JavaScript zu erleichtern. In PHP können wir die Funktion json_encode() verwenden, um ein PHP-Array in einen JSON-String zu konvertieren.

Das Folgende ist ein Beispiel. Wir definieren ein PHP-Array mit dem Namen $student und konvertieren es dann mit der Funktion json_encode() in einen JSON-String und geben Folgendes zurück:

$student = array(
    'name' => 'Sam',
    'age' => 18,
    'school' => 'ABC High School'
);
$json_str = json_encode($student);
echo $json_str;
Nach dem Login kopieren

Die Ausgabe von $json_str ist zu diesem Zeitpunkt ein Zeichen im JSON-Format String:

{
    "name":"Sam",
    "age":18,
    "school":"ABC High School"
}
Nach dem Login kopieren

Wie Sie sehen können, stellt der JSON-String Daten in Form von Schlüssel-Wert-Paaren dar und verwendet geschweifte Klammern, um das gesamte Datenobjekt darzustellen.

Wenn das Array komplexer ist, können wir auch den zweiten Parameter $options in der Funktion json_encode() verwenden. Dabei handelt es sich um eine Steueroption, die angeben kann, wie wir das PHP-Array in einen JSON-String konvertieren möchten. Hier sind einige gängige Optionen für $options:

  • JSON_FORCE_OBJECT: Konvertieren Sie PHP-Arrays in reine Objekte (Object) statt in Arrays. ?? Wir definieren ein PHP-Array mit dem Namen $class, das Informationen über mehrere Schüler enthält. Wir verwenden die Option $options, um das PHP-Array in ein Objekt zu zwingen, und verwenden die Option JSON_PRETTY_PRINT, um die Ausgabe zu formatieren:
  • $class = array(
        array('name' => 'John', 'age' => 17, 'school' => 'ABC High School'),
        array('name' => 'Mike', 'age' => 18, 'school' => 'DEF High School'),
        array('name' => 'Lucy', 'age' => 16, 'school' => 'GHI High School')
    );
    
    $json_str = json_encode($class, JSON_FORCE_OBJECT | JSON_PRETTY_PRINT);
    echo $json_str;
    Nach dem Login kopieren
  • Ausgabe JSON wie folgt:
  • {
        "0": {
            "name": "John",
            "age": 17,
            "school": "ABC High School"
        },
        "1": {
            "name": "Mike",
            "age": 18,
            "school": "DEF High School"
        },
        "2": {
            "name": "Lucy",
            "age": 16,
            "school": "GHI High School"
        }
    }
    Nach dem Login kopieren
  • Kurz gesagt, das Konvertieren eines Arrays in das JSON-Format ist in PHP sehr einfach. Sie müssen nur die Funktion json_encode() aufrufen. Gleichzeitig können wir auch das Format der ausgegebenen JSON-Zeichenfolge steuern $options-Option
  • Das obige ist der detaillierte Inhalt vonKonvertieren Sie das Array in das JSON-Format PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage