CSVデータには値の中に改行が含まれている可能性があるため、私が考えることができる最も堅牢なソリューションは、ファイルをレコードごとに読み取ることです。
$ages = array(); $records = 0;
$f = fopen('data.csv', 'rt');
while (($row = fgetcsv($f, 4096, ';')) !== false) {
// skip first record and empty ones
if ($records > 0 && isset($row[3])) {
$ages[] = $row[3]; // age is in fourth column
}
++$records;
}
fclose($f);
// * $ages contains an array of all ages
// * $records contains the number of csv data records in the file
// which is not necessarily the same as lines
// * count($ages) contains the number of non-empty records)