Я искал другие вопросы, чтобы донести меня до сих пор, но у меня отсутствует ключевой элемент для работы моего кода.
Файл 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.
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;
}