PHP json_encode

本文通过示例展示了如何使用PHP中的json_encode()函数将不同类型的数组和对象转换为JSON格式。包括数字索引数组、关联索引数组、多维数组及对象的编码方式,并分析了输出结果的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看新版的PHP手册中JSON函数一节,JSON就增加了两个API,json_decode(),对一个json字符串进行解码,json_encode()是生成一个json字符串,我们就简单的测试一下。

构建如下PHP代码:

<? php

 

//对象 

class JsonTest{

var $id = 1;

var $name = 'heiyeluren';

var $gender = '男';

}

$obj = new JsonTest;

echo json_encode($obj)."<br /> ";

 

//数字索引数组 

$arr1 = array(1, 'heiyeluren', '男');

echo json_encode($arr1)."<br /> ";

 

//关联索引数组 

$arr2 = array("id"=>1, "name"=>'heiyeluren', "gender"=>'男');

echo json_encode($arr2)."<br /> ";

 

//多维数字索引数组 

$arr3 = array(array(1, 'heiyeluren', '男'), array(1, 'heiyeluren', '男'));

echo json_encode($arr3)."<br /> ";

 

//关联索引数组 

$arr4 = array(array("id"=>1, "name"=>'heiyeluren', "gender"=>'男'), array("id"=>1, "name"=>'heiyeluren', "gender"=>'男'));

echo json_encode($arr4)."<br /> ";

?> 

 

浏览器输出:

{"id":1,"name":"heiyeluren","gender":""}

 

[1,"heiyeluren",""]

{"id":1,"name":"heiyeluren","gender":""}

[[1,"heiyeluren","\u7537"],[1,"heiyeluren","\u7537"]]

[{"id":1,"name":"heiyeluren","gender":"\u7537"},{"id":1,"name":"heiyeluren","gender":"\u7537"}]

 

按照JSON格式定义,我们可以发现上面的几个特点:

1. 纯的数字索引是按照JavaScript能够识别的数组来存储的

2. 关联索引数组是按照JavaScript对象的形式来构造的

3. 多维关联索引是按照外围是JavaScript数组,中间的索引数组是对象

4. 不显示中文,中文将全部被编码.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值