格式化数组内容(以匹配Highcharts要求)

时间:2014-04-09 09:05:13

标签: php arrays highcharts simplexml

我有一个PHP数组,它是从一个简单的XML对象创建的,看起来像下面的例子(用于演示的硬编码):

$arr = array("item1"=>"53","item2"=>"20","item3"=>"7","item4"=>"4","item4"=>"2","item6"=>"2","item7"=>"1");

我想使用这个数组来创建一个使用Highcharts的图表,这需要不同的格式(见下文)。如何转换数组的内容以匹配此格式?

[['item1',53],['item2',20],['item3',7],['item4',4],['item5',2],['item6',2],['item7',1]]

非常感谢Mike的任何帮助。

1 个答案:

答案 0 :(得分:0)

试试:

$output = json_encode(array_map(function($key, $value){
    return array($key, (int) $value);
}, array_keys($arr), array_values($arr)));

输出:

string '[["item1",53],["item2",20],["item3",7],["item4",2],["item6",2],["item7",1]]' (length=75)