我正在尝试创建一个包含每个标题日期的数组。但是$ 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);
提前致谢!
答案 0 :(得分:2)
因为array_push
返回新的数组长度而不是数组本身。
答案 1 :(得分:2)
要么是
array_push($dates, $str);
或
$dates[] = $str;
不
$dates = array_push($dates, $str);