2013-05-25 1 views
-1

각 제목의 날짜를 포함하는 배열을 만들려고합니다. 그러나 $ dates 배열은 배열이 아니라 var_dumping int (1)입니다. $ dates [0]은 NULL입니다.문자열이 PHP 배열에 추가되지 않는 이유는 무엇입니까?

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

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

array_push은 배열 자체가 아닌 새로운 길이의 배열을 반환합니다.

+0

크지 중 하나

array_push($dates, $str); 

또는

$dates[] = $str; 

입니다, 감사합니다! 나는 array_push를 오해했다. 나는 actionscript하는 데 익숙해. 배열 끝 부분에 변수를 추가하려면 어떻게합니까? '$ dates = $ str;'을 시도했지만 $ dates는 문자열입니다. – Willow

+0

$ dates [] = $ str; –

+0

빙고! 당신의 도움을 주셔서 감사합니다. =) – Willow