Zend gdata -试图找出如何填充数组在php


zend gdata - trying to figure out how to fill array in php

各位母语不是英语的人,所以我尽量在这里解释我的问题

    foreach($columnFeed as $cellEntry){
    $result[$cellEntry->cell->getColumn()] = $cellEntry->cell->getText();
}

这段代码为我填充了一个包含行和值的数组row => value…现在使用zend g data,如果一个单元格是空的,它根本不会返回任何东西,就像在第112行col4,如果它是空的,什么都不会显示,我需要给那个键值赋一个值,特别是如果它是空的,在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电子表格。

使用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";
    }
}