首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为每个循环使用嵌套的多维数组?

为每个循环使用嵌套的多维数组?
EN

Stack Overflow用户
提问于 2016-06-01 04:33:20
回答 1查看 156关注 0票数 1

我正在尝试从bigquery构建一个结果数组,并且在创建一个关联数组时遇到了困难。所需的结果是一个包含所有结果的关联数组的数组。

以下是我所拥有的,以及它产生的结果:

代码语言:javascript
复制
//get the headings
$headings = $response->getSchema()->getFields();
//make headings array
$headingArray = array();
//loop through this array and build another array of just the names
foreach ($headings as $key => $val) {
    //each column heading:
    $headingArray[] = $val->name;
}

$finalArray = array();


foreach ($response->getRows() as $row => $data){    
    $i = 0;

    foreach($data['modelData']['f'] as $k => $v){
        //echo $k;
        //print_r($v);
        $tempData = $result[$row][$response['modelData']['schema']['fields'][$k]['name']] = $v['v'];
        $finalArray[$i][$headingArray[$k]] = $tempData;
    }

    $i++;
}

只产生第一个结果(应该有9个):

代码语言:javascript
复制
Array
(
    [0] => Array
        (
            [firstName] => Dillon
            [lastName] => Landman
            [address] => 9044 Smith Hall 
            [city] => Boulder
            [zip] => 80310
        )

)

如果我只是print_r所有的行,就有9个响应,所以最后一个数组应该有9个键,每个键包含一个带有列标题的关联数组--来自该行的=>数据。

谢谢你的帮助,我一直在寻找文档,但是没有什么。而且,这个API导出了大量的其他数据,这就是为什么我需要这段代码只显示列标题和结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-01 04:40:03

您将在每次迭代中重置$i

代码语言:javascript
复制
foreach ($response->getRows() as $row => $data){    
    $i = 0;

把它放在圈外。

代码语言:javascript
复制
$i = 0;
foreach ($response->getRows() as $row => $data){    
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37559494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档