我有一个数组,其中有一些嵌套数组,我想把所有的键转换成蛇的情况。我正在尝试这个:
$data = collect($array)->keyBy(function ($value, $key) {
return Str::snake($key);
})->toArray();
return $data;
它工作正常,但只对父数组有效,嵌套数组保持相同的键:
[
"some_key" => "value",
"some_key" => [
"someKey" => "value",
"someKey" => [
"someKey" => "value"
]
]
]
我该怎么办?谢谢。
1条答案
按热度按时间xuo3flqw1#
你可以使用助手
dot
和set
来实现: