如何使用 PHP 将文本输入的值转换为数组以用于 Google 可视化 API?

How to convert a value from a text input into an array for Google Visualization API using PHP?

我想使用 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_getcsvhttp://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); } ?>