Heim >Backend-Entwicklung >PHP-Tutorial >Wie verwende ich json_decode() und json_encode() in PHP?

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

青灯夜游
青灯夜游nach vorne
2020-04-16 09:19:172962Durchsuche

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 ] )

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

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 ]]])

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

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"

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen