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

2015-01-24信息快讯网

php数组转换js数组操作及json_encode的用法。需要的朋友可以过来参考下,希望对大家有所帮助

对于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 如何获取二维数组中某个key的集合
PHP 二维数组根据某个字段排序的具体实现
php数组中包含中文的排序方法
php+js实现异步图片上传实例分享
PHP中数组的分组排序实例
将二维数组转为一维数组的2种方法
php5.2以下版本无json_decode函数的解决方法
浅析php中json_encode()和json_decode()
php定时计划任务与fsockopen持续进程实例
PHP+Mysql+Ajax+JS实现省市区三级联动
dedecms函数分享之获取某一栏目所有子栏目
PHP小技巧之JS和CSS优化工具Minify的使用方法
php中curl、fsocket、file_get_content三个函数的使用比较
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
codeigniter框架The URI you submitted has disallowed characters错误解决方法
php使用json_encode对变量json编码
PHP中$_SERVER的详细参数与说明介绍
php while循环得到循环次数
php获取目录所有文件并将结果保存到数组(实例)
关于php程序报date()警告的处理(date_default_timezone_set)
php与java通过socket通信的实现代码
PHP中include与require使用方法区别详解
php用户注册页面利用js进行表单验证具体实例
php中怎么搜索相关联数组键值及获取之
php json_encode值中大括号与花括号区别
php中将数组转成字符串并保存到数据库中的函数代码
PHP JS Ip地址及域名格式检测代码
PHP加密函数 Javascript/Js 解密函数
PHP和JavaScrip分别获取关联数组的键值示例代码
改写函数实现PHP二维/三维数组转字符串
php jq jquery getJSON跨域提交数据完整版
PHP json_encode中文乱码问题的解决办法
分享PHP header函数使用教程
PHP 通过Socket收发十六进制数据的实现代码
©2014-2024 dbsqp.com