PHP:for循环中的未定义变量

时间:2014-10-11 00:32:33

标签: php undefined

我是php的新手,我正在尝试编写一个脚本,该脚本以" 2014年1月23日晚上11:01&#34的形式带有时间戳;并将它们分成月,日,年,小时和分钟的数组。到目前为止,这是我的代码:

        $raw_data= array("January 20, 1993 at 10:20PM", "September 6, 1991 at 6:23PM");
        var_dump($raw_data);
        $num_dates= count($raw_data);

//Step 1: break content into month, day, year, hour, and minutes
    for ($i=0; $i==($num_dates-1); $i++) {  
        $partial_data = implode(preg_split("/[A-Z]{2}/", $raw_data[$i])); 
        $broken_data[$i] = preg_split("/[\s,:]/", $partial_data);        
        unset($broken_data[$i][2]);
        unset($broken_data[$i][3]);
    }

    var_dump($broken_data);

代码似乎在没有var_dump的情况下正常运行,但是当我添加它时,php告诉我$ broken_data是一个未定义的变量。任何人都会看到我犯的明显错误?

提前致谢。

1 个答案:

答案 0 :(得分:1)

更改循环条件以使用比较,而不是相等。

for ($i = 0; $i < ($num_dates - 1); $i++)

循环中的代码永远不会执行,因为第一次尝试时循环条件失败。