php数组转换js数组操作及json_encode的用法详解


Posted in PHP onOctober 26, 2013

对于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 相关文章推荐
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
支持php4、php5的mysql数据库操作类
Jan 10 PHP
PHP中文分词的简单实现代码分享
Jul 17 PHP
深入php处理整数函数的详解
Jun 09 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
php读取csc文件并输出
May 21 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
Linux平台php命令行程序处理管道数据的方法
Nov 10 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
php递归函数怎么用才有效
Feb 24 PHP
如何用PHP websocket实现网页实时聊天
May 26 PHP
php while循环得到循环次数
Oct 26 #PHP
php中OR与|| AND与&amp;&amp;的区别总结
Oct 26 #PHP
php中的PHP_EOL换行符详细解析
Oct 26 #PHP
一个简单且很好用的php分页类
Oct 26 #PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 #PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 #PHP
php批量更改数据库表前缀实现方法
Oct 26 #PHP
You might like
PHP 错误之引号中使用变量
2009/05/04 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
Yii2简单实现给表单添加验证码的方法
2016/07/18 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
医学类个人求职信范文
2014/02/05 职场文书
社区母亲节活动方案
2014/03/05 职场文书
学校文明单位申报材料
2014/05/06 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
无婚姻登记记录证明
2015/06/18 职场文书
二十年同学聚会感言
2015/07/30 职场文书