有没有一种 PHP 函数可以将 CSV 文件的某一列(而不是某一行)读入数组或字符串中?
提前感谢。
提前感谢。
$csv = array_map("str_getcsv", file("data.csv"));
$header = array_shift($csv);
// Seperate the header from data
$col = array_search("Value", $header, true);
foreach ($csv as $row) {
$array[] = $row[$col];
}
array_search
中使用的第一个参数不在您的文件中,您仍将获得第一列。 - adam rowe$arr=array();
$row = -1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
$row++;
for ($c = 0; $c < $num; $c++) {
$arr[$row][$c]= $data[$c];
}
}
fclose($handle);
}
您可以尝试使用fgetcsv
方法来读取文件。它可以逐行读取文件并返回关联数组。该函数专门用于从CSV文件中读取。
无论如何,即使您只需要处理一列,也必须逐行读取每一行。