试图找出如何在php

时间:2015-05-16 18:24:18

标签: php zend-gdata

伙计们不是母语为英语的人,所以我尽力在这里解释我的问题

    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电子表格。

1 个答案:

答案 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";
    }
}