如何使用PHP将文本输入的值转换为Google Visualization 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_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); } ?>