0

我想将我的 CSV 到数组代码转换为文本(制表符分隔)到数组代码块。这是我现有的适用于逗号的...

$rows = array_map('str_getcsv', $content);
$header = array_shift($rows);
$csv = array();
foreach ($rows as $row) {
   $csv[] = array_combine($header, $row);
}
print_r($csv);

将例如“str_getcsv”转换为默认接受逗号上的制表符的最短方法是什么?

4

2 回答 2

7
$rows = array_map('str_getcsv', $content, array_fill(0, count($content), "\t"));
于 2013-04-29T21:38:10.800 回答
0

这会将其放入带有制表符分隔符的字符串中。然后,您可以将其分解为数组或按原样使用它。

$csv = implode("\t", str_getcsv($file, ","));
于 2013-04-29T22:16:46.937 回答