我想使用 PHP 将 CSV 格式的文本输入值转换为适合 Google 可视化 API 的数组。
虽然 CSV 具有以下格式:
Aguascalientes,204
Baja California,996
Baja California Sur,173
我需要回应这样的东西:
['Aguascalientes',204],
['Baja California',996],
['Baja California Sur',173],
使用javascript不是一种选择,当我没有想法的时候。
希望你能帮助我。
提前谢谢。
您可以使用
str_getcsv
来表示此 http://php.net/manual/en/function.str-getcsv.php
$data = str_getcsv($string, "'n");
foreach($data as &$row) $row = str_getcsv($row, ",");
echo json_encode($data);
感谢您的数据。无论如何,我必须以另一种方式解决问题。以下是完整的代码:
<?php $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++) { if($c&1) { echo $data[$c] . "],['"; } else { echo $data[$c] . "',"; } } } fclose($handle); } ?>