首页 > 解决方案 > 标准类数组中的PHP多个元素(JSON)

问题描述

我在对象中有一个数组,我想向数组中添加多个值,但我的代码开始将它们分开。响应应该是这样的:

{
    "requestTime": "1",
    "clients": [{
        "name": "Peter",
        "id": 905
    }]
}

但它看起来像这样:

{
    "requestTime": "1",
    "clients": [{
        "name": "Peter"
    }, {
        "id": 905
    }]
}

我的代码:

$myObj = new stdClass();

$myObj->requestTime = $reqtime;
$myObj->clients[]->id = $id;
$myObj->clients[]->name = $name;

$myJSON = json_encode($myObj);

echo $myJSON;

标签: phparraysjson

解决方案


一口气构建数组,而不是分两步生成 2 个数组。

$myObj = new stdClass();

$myObj->requestTime = $reqtime;
$myObj->clients[] = ['id' => $id, 'name' => $name];

$myJSON = json_encode($myObj);

echo $myJSON;

推荐阅读