thinkphp 循环数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp 循环数组相关的知识,希望对你有一定的参考价值。

输出到JS中['1', 70], ['2', 40], ['3', 55], ['4', 50], ['5', 60], ['6', 40]这样形式的
都 不对,等 了几天了

参考技术A

    用两次foreach可以实现你要的结果:

    实现:

    $id=array('1','2','3','4','5','6','7');

        $ae=array('20','12','31','55','21','68','78');
    上面是你的数据,你要的结果是这样吗?

//组装后的数组:
array(7) 
  [0] => array(1) 
    [1] => string(2) "20"
  
  [1] => array(1) 
    [2] => string(2) "12"
  
  [2] => array(1) 
    [3] => string(2) "31"
  
  [3] => array(1) 
    [4] => string(2) "55"
  
  [4] => array(1) 
    [5] => string(2) "21"
  
  [5] => array(1) 
    [6] => string(2) "68"
  
  [6] => array(1) 
    [7] => string(2) "78"
  

//下面是json数组:
["1":"20","2":"12","3":"31","4":"55","5":"21","6":"68","7":"78"]

3.代码如下:

        $id=array('1','2','3','4','5','6','7'); 
        $ae=array('20','12','31','55','21','68','78');
        
        $result = array();
        foreach($id as $k1=>$v1)
        
            foreach($ae as $k2=>$v2)
            
                if($k1 == $k2)
                $result[] = array($v1=>$v2);
            
        
        dump($result);
        echo json_encode($result);

4. 如果不是,再追问

追问

["1":"20","2":"12","3":"31","4":"55","5":"21","6":"68","7":"78"]
中的"{}"能不改为“[ ]”
我非常菜,刚学,JS中如何调

追答

那是一个json数组,你要怎么用,我看下你的需求

追问


type: 'line',
title:'广州',
data: [['一月', 30], ['二月', 60], ['三月', 55], ['四月', 70], ['五月', 45], ['六月', 80]]
,

这栏的

参考技术B var data = :json_encode($arr); //赋值给data变量追问

能详细点吗?

追答

不知道我理解的对不
你是不是要把数据库取的数据
在前台用js进行处理
$arr 是数据库取到的数据 然后赋给js 变量 data

追问

$id=array('1','2','3','4','5','6','7');
$ae=array('20','12','31','55','21','68','78');
这是数据,然后赋给js 中ID和AE两个变量,我试好几种方法,做了一夜,无法,帮帮写一代码,我会提高悬赏

追答

var ID = :json_encode($id);
var AE = :json_encode($ae)
这样赋值然后循环封装成你要的结构
也可以放在后台封装好啊

ThinkPHP3.2.3公共模板中循环数组变量问题

数据库中存有网站栏目信息,如(公司新闻,企业风采,关于我们等),我想把这些信息查询出来,然后输出到head.html中,再用<foreach></foreach>循环。 head.html是一个公共头部文件,会被各个页面引入。

参考技术A <include file="head.html" title="数组" />

循环的时候
[foreach][/foreach]

或者 [title.X][title.X.X]本回答被提问者和网友采纳

以上是关于thinkphp 循环数组的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP3.2.3公共模板中循环数组变量问题

thinkphp 在模板上循环数组 我已求出数组长度 怎么判断是循环的最后一次

thinkphp中 section name=i loop=$arr 如何让i从1开始做循环

thinkphp怎么输出数组

ThinkPHP模板循环输出Volist标签用法实例详解

thinkphp-循环输出标签volist