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 相关文章推荐
第九节 绑定 [9]
Oct 09 PHP
一些常用的php简单命令代码集锦
Sep 24 PHP
PHP使用静态方法的几个注意事项
Sep 16 PHP
CI框架中redis缓存相关操作文件示例代码
May 17 PHP
Yii2中SqlDataProvider用法示例
Sep 22 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
PHP实现验证码校验功能
Nov 16 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
Aug 21 PHP
PHP命名空间用法实例分析
Sep 04 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 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正则校验用户名介绍
2008/07/19 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
Smarty模板语法详解
2019/07/20 PHP
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
python实现自动登录
2018/09/17 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
python变量的存储原理详解
2019/07/10 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
2014的自我评价
2014/01/13 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
商场营业员岗位职责
2015/04/14 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
python自动计算图像数据集的RGB均值
2021/06/18 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers