我正在尝试从bigquery构建一个结果数组,并且在创建一个关联数组时遇到了困难。所需的结果是一个包含所有结果的关联数组的数组。
以下是我所拥有的,以及它产生的结果:
//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个):
Array
(
[0] => Array
(
[firstName] => Dillon
[lastName] => Landman
[address] => 9044 Smith Hall
[city] => Boulder
[zip] => 80310
)
)如果我只是print_r所有的行,就有9个响应,所以最后一个数组应该有9个键,每个键包含一个带有列标题的关联数组--来自该行的=>数据。
谢谢你的帮助,我一直在寻找文档,但是没有什么。而且,这个API导出了大量的其他数据,这就是为什么我需要这段代码只显示列标题和结果。
发布于 2016-06-01 04:40:03
您将在每次迭代中重置$i。
foreach ($response->getRows() as $row => $data){
$i = 0;把它放在圈外。
$i = 0;
foreach ($response->getRows() as $row => $data){ https://stackoverflow.com/questions/37559494
复制相似问题