2013-05-26 5 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]' no problem –

ответ

1

Вы не инициализировали $ bslt. Он пытается добавить содержимое $ data [1] к неинициализированной переменной.

Добавить $bslt = "" перед циклом

+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] . ', '; 
    } 
Смежные вопросы