Php数组到JSON
我尝试制作一个json输出,如下所示:Php数组到JSON,php,arrays,json,Php,Arrays,Json,我尝试制作一个json输出,如下所示: { "ergebnis": { "kurse": [ "8b", "10m" ], "test": [ "abc", "dss" ] } } 但它看起来应该是: "ergebnis": [ { "kurse": 8b,
{
"ergebnis": {
"kurse": [
"8b",
"10m"
],
"test": [
"abc",
"dss"
]
}
}
但它看起来应该是:
"ergebnis": [
{
"kurse": 8b,
"test": "abc",
},
{
"kurse": 10m,
"test": "dss",
}
]
}
这是我的代码:
$kurse = array();
$kurse[0] = "8b";
$kurse[1] = "10m";
$test = array();
$test[0] = "abc";
$test[1] = "dss";
$ausgabe = array(
'ergebnis' =>
array('kurse' => $kurse,'test' => $test)
);
我错了什么
提前感谢:)使用
您正在将整个$kurse
数组设置为'kurse'
值。如果需要第二个输出,则需要正确格式化PHP数组。如图所示,PHP代码创建了第一个示例中所示的JSON
如果您想要第二个示例,则需要执行以下操作:
$ausgabe = array_map(function($a, $b){
return array(
'kurse' => $a,
'test' => $b
);
}, $kurse, $test);
您正在将整个
$kurse
数组设置为'kurse'
值。如果需要第二个输出,那么需要正确格式化PHP数组。是否要呈现第二个示例?第二个是无效的JSON。您缺少了ergebnis
之前的大括号{
。您还缺少了双引号“
大约8b
和10m
。@RocketHazmat的答案很好。哦,很抱歉,这不是全部代码。它已经在源代码中。这没有回答问题,但标题确实有误导性。谢谢。这是解决方案。(Y)
$ausgabe = array_map(function($a, $b){
return array(
'kurse' => $a,
'test' => $b
);
}, $kurse, $test);