PHP функция для фильтрации CSV-файла для отображения

1

Я искал другие вопросы, чтобы донести меня до сих пор, но у меня отсутствует ключевой элемент для работы моего кода.

Файл csv форматируется как:

job;customer;location;tech;side
Ex(12345;company;floor 1;John;Auto)

Ниже моя текущая функция:

function readCSV($csvFile,$side){
$file_handle = fopen($csvFile,'r');
while (!feof($file_handle)) {
    $line_of_text[] = fgetcsv($file_handle, 1024,';');
}
fclose($file_handle);
return $line_of_text;
}

Я хочу, чтобы функция загружала только те записи, которые соответствуют $ side parm. (Пример: сторона привода или сторона авто)

Спасибо заранее, я новичок в сборе данных из csv.

Теги:
csv

1 ответ

1
Лучший ответ

side - это пятый столбец (индекс 4) CSV, поэтому просто проверьте, равна ли ему $side и если добавьте его в свой массив:

function readCSV($csvFile,$side){
    $file_handle = fopen($csvFile,'r');
    while (!feof($file_handle)) {
        //save temp line
        $line = fgetcsv($file_handle, 1024,';');
        //compare temp line forth column and if matches add line to array
        if ($line[4] == $side) {
            $line_of_text[] = $line;
        }
    }
    fclose($file_handle);
    return $line_of_text;    
}
  • 0
    Спасибо! Работает как шарм!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню