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 相关文章推荐
提升PHP执行速度全攻略
Oct 09 PHP
人大复印资料处理程序_查询篇
Oct 09 PHP
php利用cookie实现访问次数统计代码
May 19 PHP
PHP往XML中添加节点的方法
Mar 12 PHP
Zend Framework教程之配置文件application.ini解析
Mar 10 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 PHP
Thinkphp5结合layer弹窗定制操作结果页面
Jul 07 PHP
php无限级评论嵌套实现代码
Apr 18 PHP
PHP+Ajax实现的检测用户名功能简单示例
Feb 12 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
详解PHP用mb_string处理windows中文字符
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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
Python找出最小的K个数实例代码
2018/01/04 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
pandas ix &amp;iloc &amp;loc的区别
2019/01/10 Python
Django实现学生管理系统
2019/02/26 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
Python学习笔记之函数的参数和返回值的使用
2019/11/20 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
python模拟实现分发扑克牌
2020/04/22 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
护理专业本科生自荐信
2013/10/01 职场文书
名人演讲稿范文
2013/12/28 职场文书
小学生新年寄语
2014/04/03 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
教书育人演讲稿
2014/09/11 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
客房部经理岗位职责
2015/02/02 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
oracle索引总结
2021/09/25 Oracle
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript