php数组转换js数组操作及json_encode的用法详解
更新时间:2013年10月26日 09:55:24 作者:
php数组转换js数组操作及json_encode的用法。需要的朋友可以过来参考下,希望对大家有所帮助
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud)
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
对于php,个人感觉能够熟练操作数组和字符串,基本上已经是入门了,php本身有很多操作数组和字符串的函数,今天在做一个功能时,需要用Js动态的创建门店信息,这些信息是要从后台添加的,想来想去,通过php读取数据库,得到数组,然后将数组转化成符合需求js数组,
php数组形式为:
复制代码 代码如下:
$newArray = array(array('地区'=>'北京地区','items'=>'10','detail'=>array(0=>array('店名'=>'旗舰店','url'=>'http://www.'),1=>array('店名'=>'jjjj','url'=>'http://www.fdd'))),
array('地区'=>'上海地区','items'=>'11','detail'=>array(0=>array('店名'=>'旗舰店','url'=>'http://www.'),1=>array('店名'=>'jjjj','url'=>'http://www.fdd'))),
);
这里用的一个很方便的函数:json_encode();
var jsarray = new Array();
jsarray = <?php echo json_encode($newwarr);?>;
用console.log();可以看到jsarray的结构。
在这里如何构造这样一个符合要求的php数组呢?(我用的是phpcms系统)
复制代码 代码如下:
$sql= 'select catid,catname,items from category where parentid=10';
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
$arrArea['地区'] = $row['catname'];
$arrArea['items'] = $row['items'];
unset($arrArea['detail']);//这一步很关键,要不得出的信息就会累加。
$sql2 = 'select title,url from news where catid='.$row['catid'];
$fendian = mysql_query($sql2);
while ($re=mysql_fetch_assoc($fendian)) {
$item['店名']=$re['title'];
$item['url']=$re['url'];
$arrArea['detail'][] = $item;
}
$newwarr[]=$arrArea;
}
var_dump($newwarr);
json_encode:对变量进行 JSON 编码,该函数只能接受 UTF-8编码的数据 .
相对应的还有json_decode,第二个参数为true,返回数组,执行相逆的过程。
json只能用对象和数组。
您可能感兴趣的文章:
- php让json_encode不自动转义斜杠“/”的方法
- 关于php unset对json_encode的影响详解
- PHP中让json_encode不自动转义斜杠“/”的方法
- php json_encode与json_decode详解及实例
- PHP使用json_encode函数时不转义中文的解决方法
- php json_encode()函数返回json数据实例代码
- php中json_encode UTF-8中文乱码的更好解决方法
- php中json_encode处理gbk与gb2312中文乱码问题的解决方法
- 浅析php中json_encode()和json_decode()
- 基于php解决json_encode中文UNICODE转码问题
相关文章
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
下面小编就为大家带来一篇利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-08-08php中simplexml_load_string使用实例分享
这篇文章主要介绍了php中simplexml_load_string使用实例,需要的朋友可以参考下2014-02-02
最新评论