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+MYSQL开发工具及资源收藏
Jan 02 PHP
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
php下使用无限生命期Session的方法
Mar 16 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
php图片处理函数获取类型及扩展名实例
Nov 19 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
php将html转为图片的实现方法
May 19 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 PHP
Laravel框架实现文件上传的方法分析
Sep 29 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处理Oracle的CLOB实例
2014/11/03 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
JS获取整个页面文档的实现代码
2011/12/15 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
JavaScript 七大技巧(一)
2015/12/13 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
关于js原型的面试题讲解
2016/09/25 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
python实现代理服务功能实例
2013/11/15 Python
Python的条件语句与运算符优先级详解
2015/10/13 Python
使用python存储网页上的图片实例
2018/05/22 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
Python解析多帧dicom数据详解
2020/01/13 Python
python与pycharm有何区别
2020/07/01 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
解决margin 外边距合并问题
2019/07/03 HTML / CSS
生产管理的三大手法
2013/11/11 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
求职信范文怎么写
2015/03/19 职场文书
农业项目投资意向书
2015/05/09 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
Rust中的Struct使用示例详解
2022/08/14 Javascript