У меня возникла проблема с методом php fgetcsv(). Я могу получить значение «1» вместо массива для каждой строки. Вот код:fgetcsv() возвращает «true» для каждой строки
$row = 0;
$teststring='';
$handle = fopen($savepath,'r');
if($handle!==FALSE){
while(($data = fgetcsv($handle,2000,'|')!==FALSE)){ //I am using '|' as the delimiter
echo (string)$data;
if($row!=0){
foreach($data as $d){
array_push($result['added'],$d);
}
}
$row++;
}
fclose($handle);
}
Я протестировал 3-строчный CSV-файл, и результат будет «111». Конечно, в массиве $ result ['added'] нет значения. Может ли любое тело узнать, что происходит? Спасибо.
Бьюсь об заклад, что '! ==' оценивает сначала, а результат переходит в '$ data' ... – Charles
Эй, вы правы! Неплохо подмечено. Большое спасибо! – CharlesDou