我正在使用 laravel 并制作了小 api。我有问题keyBy()
。我得到这样的回应
"translate": [
0: {"id": 0, "lang": "az" },
1: {"id": 0, "lang": "ru" },
2: {"id": 0, "lang": "en" }
]
我想像这样更改这些数组的键:
"translate": [
"az": {"id": 0, "lang": "az" },
"en": {"id": 0, "lang": "ru" },
"ru": {"id": 0, "lang": "en" }
]
用那个片段
foreach ($categories as $key => $row) {
if ($row) {
$row->translate = $row->translate->keyBy('lang');
}
}
但结果是一样的。数组键不会改变。我不知道为什么。我只是dd($row->translate)
得到了我想要的结果,但最后的结果和以前一样。谢谢!