Разбираем CSV-файл на PHP.


Пример небольшого скрипта для чтения и извлечения данных средствами PHP из CSV. В файле CSV может быть случайно оставлен заголовок, содержащий название столбцов. Чтобы его исключить, добавлена проверка с помощью регулярных выражений — является ли первое значение числовом (нумерация строк, идентификатор id и т.д.).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$handle = fopen("import.csv", "r");
 
if ($handle) {
    while (($buffer = fgets($handle)) !== false) {
        //разбиваем строку на значения и помещаем в массив
        $data = explode(',', $buffer);
        //помещаем массив данных в переменные
        list($id, $email, $telephone, $firstname, $lastname) = $data;
        //if it is not header of table
        if (preg_match("|^[\d]+$|", $id)) {
            // делаем что-то с полученной строкой данных
        }
    }
 
    fclose($handle);
}




Другие посты

Категория: PHP-скрипты

Оставить комментарий