我是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是一个未定义的变量。任何人都会看到我犯的明显错误?
提前致谢。
答案 0 :(得分:1)
更改循环条件以使用比较,而不是相等。
for ($i = 0; $i < ($num_dates - 1); $i++)
循环中的代码永远不会执行,因为第一次尝试时循环条件失败。