韦德国际_韦德国际1946官方网站_韦德国际1946手机版
做最好的网站

韦德国际1946官方网站:用法实例,json_encode与j

日期:2019-07-10编辑作者:韦德国际1946官方网站

一、json_encode()

/*
json_encode - 重返二个值的JSON格式数组
json_encode — Returns the JSON representation of a value

json_encode()和json_韦德国际1946官方网站:用法实例,json_encode与json_decode详解及实例。decode()分别是编写翻译和反编写翻译进度

需要php版本5.2以上

该函数首要用来将数组和对象,调换为json格式。先看三个数组调换的事例:

*韦德国际1946官方网站,/

小心json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,不然会得到空字符大概null

一、json_decode(string $json [, bool $assoc ] );
//接受二个 JSON 格式的字符串 $json ,并且把它转变为 PHP 变量 (!这里应当要细心:$json 是个JSON格式的字符串,首先她得是个字符串!比方:$json = '{"name":"matrix,"age":32,"gender":"male"}'; 那样来创制二个JSON格式的字符串)
//第一个参数不写就暗许false,分析成 object (对象格式);
// 借使设为true,剖判成 array (索引数组格式)

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);  
echo json_encode($arr); 

$arr = array ('a'=>"www.111cn.net",'b'=>"cc",'c'=>3,'d'=>4,'e'=>5);

json_decode($arr,true);   json_decode反编写翻译加true就是成为数组,不加true正是Object

废话相当的少说,上代码:

结果为

$carray = json_encode($arr);

 

        //开始 json_decode 代码范例:
        $jsonStr = '{"name":"Jack","age":32,"sex":"male"}'; //json格式的字符串
    $object = json_decode($jsonStr); //解析成对象格式的php变量
    $array = json_decode($jsonStr, true); //解析成数组格式的php变量

    var_dump($object);//打印对象
    echo "<br />".$object->name."<br />";//取对象中的 name 键对应的值(Jack)

    var_dump($array);//打印数组
    echo "<br />".$array['name']."<br />";//取数组中的 name 索引对应的值(Jack)
      //结束
?>
{"a":1,"b":2,"c":3,"d":4,"e":5} 

echo $carray ;

header("Content-type:text/html;charset=utf-8");

二、json_encode(mixed $value [, int $options = 0 ] )
//对变量进行 JSON 编码
//$value
//待编码的 $value ,除了resource 类型之外,可感觉别的数据类型
//该函数只好接受 UTF-8 编码的数额

再看三个指标调换的例证:

//结果{"a":"www.111cn.net","b":"cc","c":3,"d":4,"e":5} 今后大家用json_decode

//$options
//由以下常量组成的二进制掩码: JSON_HEX_QUOT, JSON_HEX_TAG, //JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, //JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, //JSON_FORCE_OBJECT, JSON_UNESCAPED_UNICODE.

$obj->body      = 'another post';  
$obj->id       = 21;  
$obj->approved    = true;  
$obj->favorite_count = 1;  
$obj->status     = NULL;  
echo json_encode($obj); 

$array = json_decode ( $carray );

<?php
                //开始 json_encode 代码范例:
                /** 
         * 低版本PHP创建对象(PHP5.4以下版本)
        */
        $object->name = 'object';$object->sn = "1";//创建对象
        $object2json = json_encode($object);//编码成json格式的字符串
        var_dump($object2json);//打印编码后的json格式的字符串
        echo "<br />";

        /** 创建对象(PHP5.4及以上版本)
         *
        */
        //$object = (object) [
        //     'name' => 'object',
        //     'sn' => 1,
        //   ]; 
        // $object2json = json_encode($object);//编码成json格式的字符串
        // var_dump($object2json);//打印编码后的json格式的字符串
        // echo "<br />";

        $array = array("name"=>"array","sn"=>2); 
        $array2json = json_encode($array);
        var_dump($array2json);
              //示范代码结束
?>

结果为

print_r( $array );

{    "body":"another post",  
  "id":21,  
  "approved":true,  
  "favorite_count":1,  
  "status":null  } 

/*
 结果
 (
    [a] => www.111cn.net
    [b] => cc
    [c] => 3
    [d] => 4
    [e] => 5
 )
*/

出于json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,不然会获得空字符只怕null。当普通话使用GB2312编码,只怕外文使用ISO-8859-1编码的时候,这点要极度注意。

//随着字符串键PHP将思量它的二个对象:

二、索引数组和关周密组

echo json_encode(array('id'=>'www.111cn.net'));
echo json_encode(array('testtext'));

PHP支持三种数组,一种是只保留"值"(value)的索引数组(indexed array),另一种是保留"名值对"(name/value)的涉嫌数组(associative array)。

/*
{"id":"www.111cn.net"}
["testtext"]

出于javascript不扶助关联数组,所以json_encode()只将索引数组(indexed array)转为数组格式,而将波及数组(associative array)转为对象格式。

三个出口json格式的函数
*/

诸如,现在有一个索引数组

 代码如下

本文由韦德国际发布于韦德国际1946官方网站,转载请注明出处:韦德国际1946官方网站:用法实例,json_encode与j

关键词: PHP 日记本

php中抓取网页内容的实例详解,php中抓取网页内

php中抓取网页内容的实例详解 php中抓取网页内容的实例详解,抓取网页内容 php中抓取网页内容的实例详解 方法一:...

详细>>

Android权限处理难点,0有的时候权限难题管理

一伊始准备用perldoc看Apache2::Request模块,结果在运行时出现如下错误: 分成6.0和6.0以下二种艺术。6.0以下api不可能一...

详细>>

ubuntu编写翻译安装php5,编写翻译安装nginx

参考: -1. 筹算干活 一、首先下载软件源码包 wget wgethttp:/.s135.com/soft/Linux/nginx_php/php/php-5.2.10.tar.gz wgethttp:/.s135.com/so...

详细>>

高等课程笔记,PHP高端笔记汇总

高等篇少校涉及数据库的利用以及Cookie和Session会话,升高PHP的开销功用和周转功效 一、PHP日期 例一:   PHP的date()函...

详细>>