php json_encode()与json_decode()的区别

json_encode() :该函数主要用来将数组或对象,转换为json格式. 注意:json只接受utf-8编码的字符,json_encode()的参数必须是utf-8编码。
例子①:
$array = array("a"=>"is a","b"=>"is b");
echo json_encode($array);

输出结果为:
{"a":"is a","b":"is b"}

例子②:
class person
{
    public $name;
    public $age;
    public $height;
    function __construct($name,$age,$height)
    {
        $this->name = $name;
        $this->age = $age;
        $this->height = $height;   
    }  
}
$obj = new person("zhangsan",20,100);
$foo_json = json_encode($obj);
echo $foo_json;

输出结果为( 类中的属性为私有变量的时候,则不会输出 ):
{"name":"zhangsan","age":20,"height":100}



json_decode():该函数用于将json文本转换为相应的php数据结构
转换成对象:
$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}';
var_dump(json_decode($json));

输出结果为:
object(stdClass)[1]
  public 'a' => string 'hello' (length=5)
  public 'b' => string 'world' (length=5)
  public 'c' => string 'zhangsan' (length=8)
  public 'd' => int 20
  public 'e' => int 170

转换成数组:
$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}';
var_dump(json_decode($json, true));

输出结果为:
array (size=5)
  'a' => string 'hello' (length=5)
  'b' => string 'world' (length=5)
  'c' => string 'zhangsan' (length=8)
  'd' => int 20
  'e' => int 170

记住,数组不可以使用->访问属性
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值