Heim > Artikel > Backend-Entwicklung > Wie verwende ich json_decode() und json_encode() in PHP?
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.
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 '<br/>';
var_dump($obj->c);//调用对象元素
//打印出的结果
string(6) "sanguo"
string(6) "shuihu"
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!