admin 发表于 2023-2-16 18:55:05

php中的json函数encode和decode

<div id="article_content" class="article_content clearfix">
      <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css">
      <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-6e43165c0a.css">
                <div id="content_views" class="htmledit_views">
                  <p>json_encode()用于对变量进行JOSN编码,该函数执行成功则返回json数据&#xff0c;否则返回false</p>
<p>语法&#xff1a;</p>
<p>string json_encode($ value[,$options &#61; 0])</p>
<p>实例&#xff1a;</p>
<blockquote>
<p><?</p>
<p>        $arr &#61; array('a' &#61;>1,'b'&#61;>2,'c'&#61;>3,'d'&#61;>4,'e'&#61;>5);</p>
<p>        echo json_encode($arr);</p>
<p>?></p>
</blockquote>
<p>输出的结果</p>
<blockquote>
<p>{&#34;a&#34;:1,&#34;b&#34;:2,&#34;c&#34;:3,&#34;d&#34;:4,&#34;e&#34;:5}</p>
</blockquote>
<p>演示将php中的对象转换为JSON格式的数据&#xff1a;</p>
<blockquote>
<p><?php</p>
<p>  class Emp{</p>
<p>        public $name &#61; &#34;&#34;;</p>
<p>        public $hobbies &#61; &#34;&#34;;</p>
<p>        public $birthdate &#61; &#34;&#34;;</p>
<p>}</p>
<p>$e &#61; new Emp();</p>
<p>$e->name &#61; &#34;casey&#34;;</p>
<p>$e->hobbies &#61;&#34;sports&#34;;</p>
<p>$e->birthdate &#61; date('m/d/Y h:i:s a', &#34;8/5/1974 12:20:03 p&#34;);<br> $e->birthdate &#61; date('m/d/Y h:i:s a', strtotime(&#34;8/5/1974 12:20:03&#34;));</p>
<p>echo json_encode($e);</p>
<p>?></p>
</blockquote>
<p>以上实例输出的结果</p>
<blockquote>
<pre>{&#34;name&#34;:&#34;casey&#34;,&#34;hobbies&#34;:&#34;sports&#34;,&#34;birthdate&#34;:&#34;08\/05\/1974 12:20:03 pm&#34;}</pre>
</blockquote>
<h2>使用 JSON_UNESCAPED_UNICODE 选项</h2>
<blockquote>
<p><?php<br>    $arr &#61; array('runoob' &#61;> '物教程', 'taobao' &#61;> '哈哈网');<br>    echo json_encode($arr); // 编码中文<br>    echo PHP_EOL;  // 换行符<br>    echo json_encode($arr, JSON_UNESCAPED_UNICODE);  // 不编码中文<br> ?></p>
</blockquote>
<p>以上执行结果</p>
<blockquote>
<pre>{&#34;runoob&#34;:&#34;\u83dc\u9e1f\u6559\u7a0b&#34;,&#34;taobao&#34;:&#34;\u6dd8\u5b9d\u7f51&#34;}
{&#34;runoob&#34;:&#34;菜鸟教程&#34;,&#34;taobao&#34;:&#34;淘宝网&#34;}</pre>
</blockquote>
<h2>json_decode</h2>
<p>PHP json_decode() 函数用于对 JSON 格式的字符串进行解码&#xff0c;并转换为 PHP 变量。</p>
<h3>语法</h3>
<blockquote>
<pre>mixed json_decode ($json_string [,$assoc &#61; false [, $depth &#61; 512 [, $options &#61; 0 ]]])
</pre>
</blockquote>
<h3>参数</h3>
<ul><li> <p><strong>json_string</strong>: 待解码的 JSON 字符串&#xff0c;必须是 UTF-8 编码数据</p> </li><li> <p><strong>assoc</strong>: 当该参数为 TRUE 时&#xff0c;将返回数组&#xff0c;FALSE 时返回对象。</p> </li><li> <p><strong>depth</strong>: 整数类型的参数&#xff0c;它指定递归深度</p> </li><li> <p><strong>options</strong>: 二进制掩码&#xff0c;目前只支持 JSON_BIGINT_AS_STRING 。</p> </li></ul>
<h3>实例</h3>
<blockquote>
<p>?<</p>
<p>$json &#61; '{&#34;a&#34;:1,&#34;b&#34;:2,&#34;c&#34;:3,&#34;d&#34;:4,&#34;e&#34;:5}';</p>
<p>//执行出来结果为对象object</p>
<p>var_dump(json_decode($json));</p>
<p>//执行结果为数组array</p>
<p>var_dump(json_decode($json,true));</p>
<p>?></p>
</blockquote>
<p>以上代码执行结果</p>
<blockquote>
<pre>object(stdClass)#1 (5) {
    [&#34;a&#34;] &#61;> int(1)
    [&#34;b&#34;] &#61;> int(2)
    [&#34;c&#34;] &#61;> int(3)
    [&#34;d&#34;] &#61;> int(4)
    [&#34;e&#34;] &#61;> int(5)
}

array(5) {
    [&#34;a&#34;] &#61;> int(1)
    [&#34;b&#34;] &#61;> int(2)
    [&#34;c&#34;] &#61;> int(3)
    [&#34;d&#34;] &#61;> int(4)
    [&#34;e&#34;] &#61;> int(5)
}</pre>
</blockquote>
<p></p>
                </div>
      </div>
      <div id="treeSkill"></div>
页: [1]
查看完整版本: php中的json函数encode和decode