-1

我正在尝试创建一个包含每个标题日期的数组。 但是 $dates 数组是 var_dumping int(1) 而不是数组。$dates[0] 为 NULL。

csv 文件遵循以下格式:log_2013_14_04.csv。substr 工作正常并从文件中裁剪日期,但为什么没有将信息添加到数组中?

$files = glob('*.csv');
$dates = array();
for($i=0;$i<count($files);$i++){
    $str = substr($files[$i],-14, -4);
    $dates = array_push($dates, $str);
}
var_dump($dates);

提前致谢!

4

2 回答 2

2

因为array_push返回数组的新长度而不是数组本身。

于 2013-05-25T07:54:53.787 回答
2

要么是

array_push($dates, $str);

或者

$dates[] = $str;

不是

$dates = array_push($dates, $str);
于 2013-05-25T07:55:21.273 回答