Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie Array-Daten in PHP in das JSON-Format

So konvertieren Sie Array-Daten in PHP in das JSON-Format

PHPz
PHPzOriginal
2023-04-18 09:48:23514Durchsuche

PHP ist eine häufig verwendete serverseitige Skriptsprache. Ihre Hauptfunktion ist die Entwicklung dynamischer Websites. In PHP können wir Arrays zum Speichern von Daten verwenden. Für die Dateninteraktion in der Frontend-Entwicklung verwenden wir normalerweise Daten im JSON-Format. Daher ist die Konvertierung von Arrays in PHP in Daten im JSON-Format eine sehr wichtige Fähigkeit.

Im Folgenden werde ich vorstellen, wie man PHP-Funktionen verwendet, um Arrays in Daten im JSON-Format zu konvertieren.

  1. json_encode()-Funktion in PHP

Die json_encode()-Funktion in PHP kann ein PHP-Array in Daten im JSON-Format konvertieren. Die Verwendung ist sehr einfach. Übergeben Sie einfach das PHP-Array, das Sie konvertieren möchten, an die Funktion. Unten sehen Sie beispielsweise ein einfaches PHP-Array:

$data = array(
    "name" => "张三",
    "age" => 20,
    "gender" => "男"
);

Wenn wir das obige Array in Daten im JSON-Format konvertieren möchten, verwenden Sie einfach die Funktion json_encode():

$json = json_encode($data);
  1. JSON-Codierungsoptionen

Die Funktion json_encode() wird ebenfalls unterstützt mehrere Codierungsoptionen (Optionen), mit denen gesteuert werden kann, wie JSON-Strings generiert werden. Die am häufigsten verwendete Option ist JSON_UNESCAPED_UNICODE, mit der sichergestellt wird, dass Unicode-Zeichen normal angezeigt werden. Hier ist beispielsweise ein Beispiel für die Verwendung von JSON_UNESCAPED_UNICODE:

$json = json_encode($data, JSON_UNESCAPED_UNICODE);
  1. Array-Konvertierungsregeln

Bei der Konvertierung von PHP-Arrays in Daten im JSON-Format müssen einige Regeln befolgt werden. Beispielsweise muss der Schlüssel im PHP-Array eine Zeichenfolge sein und im JSON-Format in doppelte Anführungszeichen gesetzt werden. Der Wert im PHP-Array kann eine Zeichenfolge, eine Zahl, ein boolescher Wert, ein Nullwert, ein Array oder ein Objekt sein Im JSON-Format kann der Wert nur eine Zeichenfolge, eine Zahl, ein boolescher Wert, eine Null, ein Array oder ein Objekt sein. Wenn das PHP-Array mehrere Elemente enthält, muss jedes Element durch Kommas getrennt werden.

Das Folgende ist ein Beispiel für ein PHP-Array, das mehrere Elemente enthält:

$books = array(
    array("title"=>"《三体》", "author"=>"刘慈欣", "price"=>39.00),
    array("title"=>"《围城》", "author"=>"钱钟书", "price"=>32.00),
    array("title"=>"《活着》", "author"=>"余华", "price"=>24.00)
);

Wir können das obige PHP-Array in Daten im JSON-Format konvertieren:

$json = json_encode($books, JSON_UNESCAPED_UNICODE);

Das Konvertierungsergebnis ist wie folgt:

[{"title":"《三体》","author":"刘慈欣","price":39},{"title":"《围城》","author":"钱钟书","price":32},{"title":"《活着》","author":"余华","price":24}]

In diesen Daten im JSON-Format Element im Array Ein Element wird in ein JSON-Objekt konvertiert, jeder Schlüssel im Objekt wird in ein JSON-Attribut konvertiert und jeder Wert wird in Daten im JSON-Format beibehalten.

Zusammenfassung

Das Konvertieren von Arrays in Daten im JSON-Format mit PHP ist ein sehr häufiger Bedarf, und wir können dieses Ziel leicht mit der Funktion json_encode() erreichen. Während des Konvertierungsprozesses müssen Sie jedoch auf die Konvertierungsregeln und Codierungsoptionen des Arrays achten. Solange wir diese grundlegenden Wissenspunkte verstehen, können wir PHP-Arrays korrekt in Daten im JSON-Format konvertieren und zur Dateninteraktion in der Front-End-Entwicklung beitragen.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Array-Daten in PHP in das JSON-Format. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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