未定义的偏移:迭代数组时为1

时间:2012-08-30 17:54:07

标签: php arrays list foreach offset

这是一个相对简单的问题,但我很欣赏一些有关如何给我这个错误的信息。 Bellow是抛出错误的代码:

    foreach($courseArray[0] as $value)
    {
        list( $courseQuarter,$coursePrefix ) = explode( "-", $value );
        if( $courseQuarter == get_current_yearquarter()) 
        {
                array_push( $return, $value );
        }
    }

错误具体来自list()行。

以下是var_export()的{​​{1}}:

$courseArray

感谢您帮我修复我的代码:)我想我可以使用偏移的解释以及它们与数组的关系。

1 个答案:

答案 0 :(得分:3)

它将覆盖'count'元素,其中没有' - '。

foreach($courseArray[0] as $key => $value)
{
    if ($key == 'count') {continue;} // <- skip the 'count' key
    list( $courseQuarter,$coursePrefix ) = explode( "-", $value );
    if( $courseQuarter == get_current_yearquarter()) 
    {
            array_push( $return, $value );
    }
}