Я пытаюсь импортировать данные из массива PHP в графический граф Google JS ... Как только я смогу выяснить, как результаты echo
, я смогу его закончить. Результаты предназначены для выглядеть следующим образом:Использование json_encode для графического отображения Google
data.addRows([
[new Date(2014, 0), -.5, 5.7],
[new Date(2014, 1), .4, 8.7],
[new Date(2014, 2), .5, 12],
[new Date(2014, 3), 2.9, 15.3],
[new Date(2014, 4), 6.3, 18.6],
[new Date(2014, 5), 9, 20.9],
[new Date(2014, 6), 10.6, 19.8],
[new Date(2014, 7), 10.3, 16.6],
[new Date(2014, 8), 7.4, 13.3],
[new Date(2014, 9), 4.4, 9.9],
[new Date(2014, 10), 1.1, 6.6],
[new Date(2014, 11), -.2, 4.5]
]);
Я в настоящее время я использую JSON_ENCODE
для массива, как это:
$data = array("[new Date(2014, 0), -.5, 5.7],', '[new Date(2014, 1), .4, 8.7],");
json_encode($data);
Что я буду иметь возможность использовать для извлечения данных из моей базы данных в конце концов, и я я пытаюсь повторить такие результаты:
data.addRows([
<?
echo str_replace('"', '', json_encode($data));
?>
]);
Проблема в том, что ничего не работает? Кто-нибудь знает, что я могу делать неправильно здесь?
Почему бы удалить все кавычки, что делает его invalid javascript – adeneo
Кроме того, почему бы вам эхо вызовы функции из PHP, просто получить метки времени на сервере – adeneo
Вы не можете использовать объекты 'Date' внутри JSON (если они не были сначала инициализированы в PHP и сериализованы для строки) на самом деле, вы можете использовать только простые объекты внутри JSON. –