我有一个数组名为$ paises:元素添加到阵列中的特定格式
Array
(
[0] => Array
(
[life_sciences] => Array
(
[0] => Array
(
[value] => Life Sciences
)
[1] => Array
(
[value] => 226
)
[2] => Array
(
[value] => 433
)
[3] => Array
(
[value] => 816
)
)
[telecom] => Array
(
[0] => Array
(
[value] => Telecom
)
[1] => Array
(
[value] => 10
)
[2] => Array
(
[value] => 20
)
[3] => Array
(
[value] => 30
)
)
)
)
我需要用JSON格式完全一样另一个数组转换:
{
"dataset": [
{
"seriesname": "Life Sciences",
"data": [{"value": "226"}, {"value": "433"}, {"value": "816"}]
},
{
"seriesname": "Telecom",
"data": [{"value": "10"}, {"value": "20"}, {"value": "30"}]
},
.
.
.
]
}
我在做什么返回一个错阵列形式:
$chart = array();
for ($i=0; $i < count($paises); $i++) {
// here i get the value from index 0
$chart["dataset"][]['seriesname'] = $paises[$i]['life_sciences'][0]['value'];
// Here i remove the index 0 and reaorder the array indexes
unset($paises[$i]['life_sciences'][0]);
array_splice($paises[$i]['life_sciences'], 1, 1);
// Here i get all values
$chart["dataset"][]['data'] = $paises[$i]['life_sciences'];
}
结果:
{
"dataset": [
{
"seriesname":"Life Sciences"
},
{
"data":[{"value":"226"},{"value":"816"},{"value":"1098"}]
},
{
"seriesname":"Telecom"
},
{
"data":[{"value":"10"},{"value":"20"},{"value":"30"}]
},
.
.
.
]
}
注意 “SERIESNAME” 分离 “数据”:
{ "seriesname":"Life Sciences" }, { "data":[{"value":"226"},...] }
但我需要的是:
{ "seriesname":"Life Sciences" , "data":[{"value":"226"},...] }
我怎样才能做到这一点的正确方法?
########## EDIT 1我用:
$chart = array();
for ($i=0; $i < count($paises); $i++) {
$chart["dataset"][$i]['seriesname'] = $paises[$i]['life_sciences'][0]['value'];
$chart["dataset"][$i]['data'] = $paises[$i]['life_sciences'];
$chart["dataset"][$i]['seriesname'] = $paises[$i]['telecom'][0]['value'];
$chart["dataset"][$i]['data'] = $paises[$i]['telecom'];
}
但只返回了 “电信” 元素,而忽略了 “life_sciences”
感谢亚历克斯,但对我没有工作,我编辑的新问题的问题 – Eduardorph