У меня есть простой PHP скрипт, который читает файл CSV и создает массив из этого:PHP чтения CSV и игнорировать определенные столбцы
<?php
$file = fopen('food.csv', 'r');
$allfile = [];
$idsColumnsWanted = array(0,1,16);
while (($line = fgetcsv($file)) !== FALSE) {
$i = 0;
foreach ($line as $i => $cell) {
if (!in_array($i, $idsColumnsWanted)) {
continue;
}
$allfile[] = $line;
$i++;
}
}
fclose($file);
?>
Я хотел бы, чтобы отобразить только данные в столбцах 0, 1 & 16.
Я сделал попытку выше, но он все еще выводит весь CSV.
При попытке отображения вы можете отфильтровать – Netham
, я думаю, вы хотите проверить ключ вместо значения, 'in_array()' проверяет значение, 'array_key_exists()' проверяет ключ – Neat
У вас нет для увеличения переменной «i». –