为什么没有将字符串添加到PHP数组中?

时间:2013-05-25 07:51:28

标签: php arrays array-push

我正在尝试创建一个包含每个标题日期的数组。但是$ 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);

提前致谢!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

要么是

array_push($dates, $str);

$dates[] = $str;

$dates = array_push($dates, $str);