douyun3022 2016-05-04 13:32
浏览 22

生成数组动态

I have this part of code

$records = array();
$records["data"] = array();
    foreach ($rows as $row) {//select from DB
         $records["data"][] =array();//XXXX
                foreach($this->t_data['columns'] as $column) {//columns for table
                    $records['data'][][]=$row[$column['name']];//THIS need to add into XXXX array 
                }
    }
$records["draw"] = $sEcho;
return json_encode($records);

In try in many ways to add data into array. this code is from datatables.

This is wotking code, static

foreach ($tickete as $row) {
    $records["data"][] = array(
        '<input type="checkbox" name="idticket" value="' . $row['id'] . '">',
        $row['name'],
        $row['type'],
        $row['state']
    );
}

Format:

{"data":[
["ID1","Name","Type","State"],
["ID2","Name","Type","State"],
["ID3","Name","Type","State"],
["ID4","Name","Type","State"],
["ID5","Name","Type","State"]],"draw":2,"recordsTotal":50,"recordsFiltered":50}
  • 写回答

1条回答 默认 最新

  • dragon0118 2016-05-04 13:39
    关注

    Multiple solutions:

    1) Temporary array, pushed at the end:

    foreach ($rows as $row) {
        $subArray = array();
        foreach($this->t_data['columns'] as $column) {
            $subArray[] = $row[$column['name']];
        }
        $records["data"][] = $subArray;
    }
    

    2) Using array index:

    foreach ($rows as $row) {
        $records["data"][] = array();
        foreach($this->t_data['columns'] as $column) {
            $records["data"][count($records["data"]) - 1][] = $row[$column['name']];
        }
    }
    

    3) Reference to newly created array using index (useful only when you need to access it more often):

    foreach ($rows as $row) {
        $records["data"][] = array();
        $subArray = &$records["data"][count($records["data"] - 1)];
        foreach($this->t_data['columns'] as $column) {
            $subArray[] = $row[$column['name']];
        }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 2024-五一综合模拟赛
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭