Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie JSON in ein Array in PHP

So konvertieren Sie JSON in ein Array in PHP

PHPz
PHPzOriginal
2023-04-23 10:05:48830Durchsuche

PHP ist eine sehr beliebte serverseitige Programmiersprache, die verschiedene Datentypen verarbeiten kann und eine umfangreiche Funktionsbibliothek zur Datenverarbeitung bereitstellt. JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat, das häufig in der Front-End- und Back-End-Dateninteraktion, der Datenübertragung über API-Schnittstellen und anderen Bereichen verwendet wird. In PHP ist das Konvertieren eines JSON-Strings in ein Array ein häufiger Vorgang. Wie konvertiert PHP also JSON in ein Array? Dieser Artikel wird es Ihnen im Detail erklären.

In PHP basiert die Konvertierung von JSON in ein Array hauptsächlich auf zwei Kernfunktionen, nämlich json_encode und json_decode. Unter anderem konvertiert die Funktion json_encode ein PHP-Array oder -Objekt in eine JSON-Formatzeichenfolge und die Funktion json_decode konvertiert eine JSON-Formatzeichenfolge in ein PHP-Array oder -Objekt. Die spezifische Verwendung dieser beiden Funktionen wird im Folgenden vorgestellt.

  1. json_encode-Funktion

json_encode-Funktion wird zum Konvertieren von PHP-Arrays oder -Objekten in JSON-Formatzeichenfolgen verwendet : #🎜 🎜#

string json_encode ( mixed $value , int $options = 0 , int $depth = 512 )
Der Parameter $value ist erforderlich und stellt das zu kodierende PHP-Array oder Objekt dar. Der Parameter $options stellt Codierungsoptionen dar und optionale Werte werden in Form von Konstanten definiert. JSON_PRETTY_PRINT bedeutet beispielsweise das Formatieren einer JSON-Formatzeichenfolge, JSON_UNESCAPED_UNICODE bedeutet, dass Nicht-ASCII-Zeichen nicht maskiert werden usw. Der Parameter $ Depth gibt die maximale Rekursionstiefe an und der Standardwert ist 512.

Das Folgende ist ein einfaches Beispiel zum Konvertieren eines PHP-Arrays in einen JSON-Format-String:

<?php
$arr = array(&#39;name&#39; => '张三', 'age' => 18);
$json = json_encode($arr);
echo $json; //输出{"name":"张三","age":18}
?>
    json_decode function
  1. # 🎜 Die Funktion 🎜#json_decode wird zum Konvertieren von Zeichenfolgen im JSON-Format in PHP-Arrays oder -Objekte verwendet. Die grundlegende Syntax der Funktion lautet wie folgt:
mixed json_decode ( string $json , bool $assoc = false , int $depth = 512 , int $options = 0 )

Darunter ist der Parameter $json erforderlich und repräsentiert das JSON-Format zu dekodierende Zeichenfolge. Der Parameter $assoc gibt an, ob das zurückgegebene Ergebnis ein assoziatives Array ist. Der optionale Wert ist true oder false, was bedeutet, dass das zurückgegebene Ergebnis ein Objekt ist. Der Parameter $ Depth gibt die maximale Rekursionstiefe an und der Standardwert ist 512. Der Parameter $options stellt Decodierungsoptionen dar, und optionale Werte werden in Form von Konstanten definiert. JSON_BIGINT_AS_STRING repräsentiert beispielsweise die Verarbeitung von Ganzzahlen größer als PHP_INT_MAX als Zeichenfolgen, JSON_OBJECT_AS_ARRAY repräsentiert die Decodierung von Zeichenfolgen im JSON-Format in assoziative Arrays usw.

Das Folgende ist ein einfaches Beispiel zum Konvertieren einer JSON-Formatzeichenfolge in ein PHP-Array:

<?php
$json = &#39;{"name":"张三","age":18}&#39;;
$arr = json_decode($json, true);
print_r($arr); //输出Array ( [name] => 张三 [age] => 18 )
?>

Bei Verwendung der Funktion json_decode zum Dekodieren einer JSON-Formatzeichenfolge ist Folgendes zu beachten Wenn die JSON-Formatzeichenfolge chinesische Zeichen enthält, müssen Sie den Parameter $assoc auf true setzen, um sicherzustellen, dass das dekodierte Ergebnis ein assoziatives Array und kein Objekt ist.

Zusammenfassung

In diesem Artikel wird vorgestellt, wie PHP Zeichenfolgen im JSON-Format in Arrays konvertiert, wobei es sich hauptsächlich auf die beiden Kernfunktionen json_encode und json_decode stützt. Mithilfe dieser beiden Funktionen können Sie PHP-Arrays oder -Objekte problemlos in JSON-Formatzeichenfolgen und JSON-Formatzeichenfolgen in PHP-Arrays oder -Objekte konvertieren. Es ist zu beachten, dass beim Kodieren und Dekodieren von JSON die Kodierungs- und Dekodierungsoptionen angemessen verwendet werden müssen, um die Genauigkeit und Effizienz der Kodierung und Dekodierung sicherzustellen.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie JSON in ein Array in PHP. 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