找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1848|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

积分
7694
跳转到指定楼层
楼主
发表于 2018-2-14 08:11:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            对于php,个人感觉能够熟练操作数组和字符串,基本上已经是入门了,php本身有很多操作数组和字符串的函数,今天在做一个功能时,需要用Js动态的创建门店信息,这些信息是要从后台添加的,想来想去,通过php读取数据库,得到数组,然后将数组转化成符合需求js数组,
php数组形式为:
[U]复制代码[/U] 代码如下:
$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 = ;
用console.log();可以看到jsarray的结构。   
在这里如何构造这样一个符合要求的php数组呢?(我用的是phpcms系统)
[U]复制代码[/U] 代码如下:
    $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数据集构建JSON格式及新数组的方法
  • php json转换成数组形式代码分享
  • PHP使用JSON和将json还原成数组
  • php数组转成json格式的方法
  • php实现数组中索引关联数据转换成json对象的方法
  • JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
  • 深入理解PHP JSON数组与对象
  • 在PHP语言中使用JSON和将json还原成数组的方法
  • php利用嵌套数组拼接与解析json的方法
  • PHP封装返回Ajax字符串和JSON数组的方法
  • php简单构造json多维数组的方法示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端