【发布时间】:2014-10-10 22:07:37
【问题描述】:
所以我是 php 新手,我正在编写一个脚本,以“2014 年 1 月 23 日晚上 11:01”的形式获取时间戳,并将其分解为一个多维数组,其中包含月份、日期、年、小时和分钟。这是我的代码:
$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]);
}
由于某种原因,当我在终端中运行它时,它似乎是一个无限循环。我在一个一维数组上测试了 for 循环中的代码,输出是我所期望的,所以我很确定我的问题是因为我不知道如何在 php 中格式化 for 循环。有没有人看到明显的初学者错误?
【问题讨论】: