Wie verwende ich json_decode() und json_encode() in PHP?

青灯夜游
Freigeben: 2023-04-08 14:32:01
nach vorne
2861 Leute haben es durchsucht

json_decode kodiert JSON-formatierte Zeichenfolgen, während json_encode Variablen im JSON-Format kodiert. Im folgenden Artikel erfahren Sie, wie Sie json_decode() und json_encode() verwenden. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Wie verwende ich json_decode() und json_encode() in PHP?

1. json_encode() JSON-Kodierung von Variablen

Syntax:

json_encode ( $value [, $options = 0 ] )
Nach dem Login kopieren

Hinweis:

1. $value ist der zu kodierende Wert, und diese Funktion ist nur für UTF8-kodierte Daten gültig;

2. JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT;

3. Der zweite Parameter ist im Allgemeinen nicht erforderlich;

4 Drucken Sie es aus und sehen Sie sich die Daten an. Geben Sie

5 ein.

zB:

//执行代码
$book = array('a'=>'lzichun','b'=>'nihao','c'=>'wohenhao','d'=>'ljlong');
$json = json_encode($book);
echo $json;

//打印出的结果
{"a":"lzichun","b":"nihao","c":"wohenhao","d":"ljlong"}
Nach dem Login kopieren

2. json_decode() dekodiert JSON-Daten und wandelt sie in PHP-Variablen um

Syntax:

json_decode (json[,json [,json[,assoc = false [, $depth = 512 [, $options =0 ]]])
Nach dem Login kopieren

Hinweis:

1. $json sind die zu dekodierenden Daten, die utf8-codierte Daten sein müssen.

2 $assoc gibt ein Array zurück, wenn der Wert TRUE ist FALSE;

3. $option Binärmaske, unterstützt derzeit nur JSON_BIGINT_AS_STRING;

5 werden verwendet, wenn Daten erforderlich sind. Typdaten müssen einen Parameter true hinzufügen.

zB:

//执行代码
$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng');
        $json = json_encode($book);
        $array = json_decode($json,TRUE);
        $obj = json_decode($json);
        var_dump($array);
        var_dump($obj);
        
//打印出的结果
array(4) { ["a"]=> string(7) "xiyouji" ["b"]=> string(6) "sanguo" ["c"]=> string(6) "shuihu" ["d"]=> string(11) "hongloumeng" }
object(stdClass)#2 (4) { ["a"]=> string(7) "xiyouji" ["b"]=> string(6) "sanguo" ["c"]=> string(6) "shuihu" ["d"]=> string(11) "hongloumeng" }
Nach dem Login kopieren

Die beiden Ergebnisse scheinen nicht viel unterschiedlich zu sein, aber beim Aufrufen der darin enthaltenen Elemente sind die Methoden von array und obj unterschiedlich.

//执行代码
$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng');
$json = json_encode($book);
$array = json_decode($json,TRUE);
$obj = json_decode($json);
var_dump($array['b']);//调用数组元素
echo &#39;<br/>&#39;;
var_dump($obj->c);//调用对象元素

//打印出的结果
string(6) "sanguo"
string(6) "shuihu"
Nach dem Login kopieren
Dieser Artikel ist reproduziert von: https://blog.csdn.net/longgeaisisi/article/details/84665523

Empfohlenes Lernen:
PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWie verwende ich json_decode() und json_encode() in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!