我有一个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的任何帮助。
答案 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)