【发布时间】:2015-08-06 15:16:47
【问题描述】:
使用 PHP (Laravel 5)。如果我将以下内容分配给 JSON:
$client->contactperson=['name'=>'John Doe', 'phone'=>'0123456789'];
在代码的其他地方我有另一个这样的:
$client->contactperson=['name'=>'Adam Doe', 'phone'=>'0123456789'];
结果是这样的,因为第二个赋值会覆盖第一个:
"contactperson": {
"name": "Adam Doe",
"phone": "0123456789"
}
是否有类似于 array_push 的数组,我可以使用 JSON 字符串来添加第二个赋值而不替换第一个赋值。所以它看起来像这样:
"contactperson": {"name": "John Doe",
"phone": "0123456789"},
{"name": "Adam Doe",
"phone": "0123456789"}
【问题讨论】:
-
初始化数组并将数据作为数组管理并最终使用
json_encode分配给$client->contactperson是否有任何问题 -
使用 $client->contactperson[] = ['name'=>'John Doe', 'phone'=>'0123456789'];
-
您来自服务器端的响应必须具有固定格式,以使其能够从客户端解析它。所以如果你想像 "contactperson": [{"name": "John Doe", "phone": "0123456789"}, {"name": "Adam Doe", “电话”:“0123456789”}]
-
我不想通过将其更改为数组而失去雄辩的关系