Php数组到JSON

Php数组到JSON,php,arrays,json,Php,Arrays,Json,我尝试制作一个json输出,如下所示: { "ergebnis": { "kurse": [ "8b", "10m" ], "test": [ "abc", "dss" ] } } 但它看起来应该是: "ergebnis": [ { "kurse": 8b,

我尝试制作一个json输出,如下所示:

{
    "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);