您好我有一个集合,我想插入一个新的密钥和值
这是我的尝试
$interpreters = $interpreters->map(function ($interpreter) use ($minimumPingValue) {
$interpreter['opi_ping'] = $minimumPingValue;
});
但它没有在集合中添加新的键值。
它给出了相同的结果
{
"error": false,
"message": "Interpreters list.",
"data": {
"interpreters": [
{
"id": "6",
"first_name": "Khizar",
"display_picture": "https://d2bsp66iispep6.cloudfront.net/9/avatars/63178ac704787578f2ec773048584b3b.jpeg",
"rating": 5
},
{
"id": "25",
"first_name": "AJ",
"display_picture": null,
"rating": 4
},
{
"id": "26",
"first_name": "Ejaz",
"display_picture": null,
"rating": null
}
],
"call_tracking_id": "CTF1ZPJY6BKs2KEpzgDsD5aa6733e2bab4"
},
"status_code": 0
}
答案 0 :(得分:1)
您正在使用带有地图调用的闭包,因此您应该返回要更改的变量,例如:
$interpreters = $interpreters->map(function ($interpreter) use ($minimumPingValue) {
$interpreter['opi_ping'] = $minimumPingValue;
return $interpreter;
});