伙计们不是母语为英语的人,所以我尽力在这里解释我的问题
foreach($columnFeed as $cellEntry){
$result[$cellEntry->cell->getColumn()] = $cellEntry->cell->getText();
}
那条代码填充了一个包含行和值的数组row =>值,,, 现在使用zend g数据,如果一个单元格是空的,它就不会返回任何东西,比如第112行col 4,如果它是空的,什么都不会显示,我需要为该键值赋值,特别是如果它是空的,在可能是for循环或foreach,
我现在可以这样做
if(!isset($result[14]))
{
$result[14] = "0:00";
echo $result[14];
}
它正确输出$ result的位置14为0:00, 但是你可以看到它不是最好的方式,因为我将从#1到#14的列,有些情况更多,我最终会有大量的if语句,,,
我试过这样做
foreach($result as $key => $value)
{
if(!isset($result[$key]))
{
$result[$value] = "0:00";
}
}
我知道有些事情是错误的,但是无法弄清楚是什么,请有人请指出我正确的方向,也许我需要搜索的正确术语或类似的东西。
毕竟$result[$value here]
将在某个数组中使用
$data = array (
'in' => $result[number of index],
'out' => $result[number of index]
);
使用zend gdata填写Google电子表格。
答案 0 :(得分:0)
使用isset(),您正在使用$ key检查!isset($ result [$ key])并使用变量$ value作为$ result [$ value] =“0:00”的索引进行分配;因此价值设置不正确。 请在我们的代码中进行以下更改如果您希望将$ key中的值设置为$ result的索引。
foreach($result as $key => $value)
{
if(!isset($result[$key]))
{
$result[$key] = "0:00";
}
}