2013-05-26 139 views
0

用下面的代碼我得到一個通知,$ bslt是一個未定義的變量。有人能幫我理解我做錯了什麼嗎?

$log = file("log.csv"); 
    for ($i=1;$i<=100;$i++){ 
     $each = explode(',',$log[$i]); 
     $data = explode(' ', $each[12]); 
     $bslt .= $data[1] . ', '; 
    } 

但是,如果我var_dump($bslt)我會得到一個字符串與它擁有的所有數據。

+0

如果你嘗試'echo $ each [12];'在ine 4之後不久就會得到什麼結果? – itsols

+0

如果今天這是一個數組,你可以做'$ bslt [] = $ data [1]'沒問題 –

回答

1

您尚未初始化$ bslt。它試圖將$ data [1]的內容附加到未初始化的變量。

前添加$bslt = "" for循環

+0

這就是問題所在!謝謝! – Willow

1

首先初始化$bslt變量。

$bslt = "" 
$log = file("log.csv"); 
    for ($i=1;$i<=100;$i++){ 
     $each = explode(',',$log[$i]); 
     $data = explode(' ', $each[12]); 
     $bslt .= $data[1] . ', '; 
    }