1. json_encode() Encode les variables JSON
Exemple :
$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng'); $json = json_encode($book); echo $json;
Le résultat imprimé par le navigateur est le suivant :
{"a":"xiyouji","b": "sanguo ","c":"shuihu","d":"hongloumeng"}
2. json_decode() décode les données JSON et les convertit en variables PHP
Exemple :
$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);
Les résultats imprimés par le navigateur sont les suivants :
array(4) { ["a"]=> string( 7) "xiyouji" ["b"]=> string(6) "sanguo" ["c"]=> string(6) "shuihu" ["d"]=> hongloumeng" }
object(stdClass)#2 (4) { ["a"]=> string(7) "xiyouji" ["b"]=> string(6) "sanguo" ["c" ]= > string(6) "shuihu" ["d"]=> string(11) "hongloumeng" }
Les deux résultats ne semblent pas très différents, mais lors de l'appel du éléments à l'intérieur, les méthodes de array et obj sont différentes.
$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);//调用对象元素
Le résultat de l'impression est le suivant :
string(6) "sanguo" string(6) "shuihu"
Ceci termine le brief Analyse de cet article Cet article présente la différence entre json_encode et json_decode en PHP. Pour plus d'informations sur PHP json_encode et json_decode, veuillez rechercher les articles précédents de Script House ou continuer à parcourir les articles pertinents ci-dessous. J'espère que vous soutiendrez Script House à l'avenir. !
Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!