Чтение CSV в PHP и вывод его содержимого по значению массива - PullRequest
2 голосов
/ 14 июня 2011

Я хочу отобразить содержимое файла CSV, присвоив его переменной, а затем отобразить его с помощью оператора echo.

Этот код не работает, если кто-то укажет на него ошибку

   $fh = fopen('db.csv', 'r');
   $now = time();
   $data=fgetcsv($fh);
   $data[0]=$name;
   echo $name;

Я новичок в кодировании и написании сценариев. Спасибо

Это строка CSV, которую я хочу напечатать

    katz,26-11-2011,http//www.google.com

Ответы [ 2 ]

4 голосов
/ 14 июня 2011

Почему вы сначала оцениваете $data с помощью массива CSV, а затем перезаписываете первую позицию переменной $name (которая, по-видимому, равна нулю)?

$data[0] = $name;

должно быть

$name = $data[0];
3 голосов
/ 14 июня 2011

Вы можете использовать удобную функцию fgetcvs для этого .

Можно также опубликовать пример отсутствия полного ответа, беззастенчиво скопированный с этой же страницы:

<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "<p> $num fields in line $row: <br /></p>\n";
        $row++;
        for ($c=0; $c < $num; $c++) {
            echo $data[$c] . "<br />\n";
        }
    }
    fclose($handle);
}
?>

Надеюсь, что соответствует вашим потребностям.Удачного кодирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...