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

 更新时间:2013年10月26日 09:55: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与java通过socket通信的实现代码

    php与java通过socket通信的实现代码

    PHP通过socket与java进行通信与基本的sockent编程没什么区别,一个读,一个写,只是方便起见,用java写,PHP读
    2013-10-10
  • PHP中的日期加减方法示例

    PHP中的日期加减方法示例

    这篇文章主要介绍了PHP中的日期加减方法示例,主要是对date()函数和strtotime()函数使用,需要的朋友可以参考下
    2014-08-08
  • laravel实现批量更新多条记录的方法示例

    laravel实现批量更新多条记录的方法示例

    最近在使用Laravel,想批量插入近千条数据,通过网上找到了相关的解决方法,所以下面这篇文章主要给大家介绍了关于laravel实现批量更新多条记录的相关资料,文中给出了详细的示例代码,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • PHP Hash算法:Times33算法代码实例

    PHP Hash算法:Times33算法代码实例

    这篇文章主要介绍了PHP Hash算法:Times33算法代码实例,本文直接给出实现代码,需要的朋友可以参考下
    2015-05-05
  • PHP 将数组打乱 shuffle函数的用法及简单实例

    PHP 将数组打乱 shuffle函数的用法及简单实例

    下面小编就为大家带来一篇PHP 将数组打乱 shuffle函数的用法及简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • ThinkPHP框架实现的微信支付接口开发完整示例

    ThinkPHP框架实现的微信支付接口开发完整示例

    这篇文章主要介绍了ThinkPHP框架实现的微信支付接口开发,结合完整实例形式详细分析了基于thinkPHP框架的微信支付接口操作步骤、实现技巧与相关注意事项,需要的朋友可以参考下
    2019-04-04
  • Win10 下安装配置IIS + MySQL + nginx + php7.1.7

    Win10 下安装配置IIS + MySQL + nginx + php7.1.7

    本文给大家分享的是在WIN10系统中,安装配置IIS + MySQL5.7.19 + nginx1.12.1 + php7.1.7的详细教程,非常实用,有需要的小伙伴可以参考下
    2017-08-08
  • PHP随手笔记整理之PHP脚本和JAVA连接mysql金沙国际官网

    PHP随手笔记整理之PHP脚本和JAVA连接mysql金沙国际官网

    这篇文章主要介绍了PHP随手笔记整理之PHP脚本和JAVA连接mysql金沙国际官网的相关资料,需要的朋友可以参考下
    2015-11-11
  • Laravel框架验证码类用法实例分析

    Laravel框架验证码类用法实例分析

    这篇文章主要介绍了Laravel框架验证码类用法,结合实例形式分析了Laravel框架验证码类的使用操作技巧与相关注意事项,需要的朋友可以参考下
    2019-09-09
  • PHP中使用array函数新建一个数组

    PHP中使用array函数新建一个数组

    PHP 支持单维和多维的数组。同时提供了用金沙国际官网查询结果来构造数组的函数,array函数是PHP核心的组成部分,本文给大家介绍php中使用array函数新建一个数组,需要的朋友参考下
    2015-11-11

最新评论