Я пытаюсь преобразовать массив элементов php в метки для оси Highcharts .Пример по умолчанию:
categories: ['Jan','Feb','Mar','Apr', 'May', 'Jun',
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
Итак, у меня есть массив PHP ($ items), и в итоге получается массив Javascript (var items).Firebug выводит следующее:
console.log(items);
["item1_10_20", "item2_2011_10_14", "item3_2011_10_07", "item3_2011_09_12"]
Я вижу, что вместо этого у меня должны быть одинарные кавычки.Как я могу это сделать?Или, может быть, вместо этого я должен кормить Highcharts запятой и отдельной строкой в кавычках?Как мне это сделать?
РЕДАКТИРОВАТЬ
Я пробовал это, но совсем не повезло!
в моем файле просмотра У меня есть скрипт javascript:
var items = "'<? echo join("','", $items) ?>'"; // Note the enclosing single quotes
А в файле Highcharts JS:
xAxis: {
categories: [items]
},
Весь массив помещается в первое значение оси X, а остальные значения являются пустыми.Переменная item показана в firebug:
'item1_2011_10_20','item2_2011_10_14','item3_2011_10_07','item4_2x1_2011_09_12'
Как странно, что это не работает?
EDIT
При использовании json_encode дляотформатировать массив PHP, я до сих пор не могу получить высокие диаграммы для распознавания массива.Если я вручную скопирую и закодирую массив одинарными кавычками, это сработает.Но мне действительно нужно передать массив из php в js старших диаграмм через переменные.
Вот результирующая ось x с массивом через json_encode: