1

これは比較的単純な問題ですが、このエラーの原因についての洞察をいただければ幸いです。以下は、エラーをスローしているコードです。

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

エラーは具体的にlist()は行からのものです。

のは次var_export()$courseArrayとおりです。

array ( 0 => array( 
          'count' => 15, 
          0 => '20103-0610-442-01', 
          1 => '20103-0508-446-01', 
          2 => '20103-0501-406-01', 
          3 => '20104-0660-499-01', 
          4 => '20111-0307-782-70', 
          5 => '20111-0610-870-01', 
          6 => '20111-0621-504-01', 
          7 => '20112-0621-513-01', 
          8 => '20112-0303-762-90', 
          9 => '20112-0101-794-71', 
          10 => '20112-0610-710-90', 
          11 => '20113-0307-770-70', 
          12 => '20113-0610-820-01', 
          13 => '20113-0617-631-01', 
          14 => '2121-0106-744-01', 
      ), 
);

コードの修正にご協力いただきありがとうございます:)オフセットと配列との関係についての説明を使用できると思います。

4

1 に答える 1

3

「-」を含まない「count」要素を foreach します。

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 );
    }
}
于 2012-08-30T17:58:04.713 に答える