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下实现伪 url 的超简单方法[转]
Sep 24 PHP
discuz论坛 用户登录 后台程序代码
Nov 27 PHP
PHP学习笔记之数组篇
Jun 28 PHP
PHP5权威编程阅读学习笔记 附电子书下载
Jul 05 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
Laravel框架之解决前端显示图片问题
Oct 24 PHP
swoole锁的机制代码实例讲解
Mar 04 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
SONY SRF-M100的电路分析
2021/03/02 无线电
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
jquery tools之tooltip
2009/07/25 Javascript
Javascript Math对象
2009/08/13 Javascript
Javascript 模式实例 观察者模式
2009/10/24 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
下载糗事百科的内容_python版
2008/12/07 Python
python计算N天之后日期的方法
2015/03/31 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
python定时任务 sched模块用法实例
2019/11/04 Python
python字符串的拼接方法总结
2019/11/18 Python
python可视化text()函数使用详解
2020/02/11 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
python 基于wx实现音乐播放
2020/11/24 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
市政管理求职信范文
2014/05/07 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
个人原因辞职信模板
2015/05/13 职场文书
小学副班长竞选稿
2015/11/21 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python