在Laravel中使用点表示法将多维数组展平为数组

时间:2018-01-18 15:04:12

标签: laravel collections

我正在寻找一种平整这个数组的方法:

$array = ['parent' => ['childA' => "value", 'childB' => "value"]];

为:

$array = ['parent.childA' => "value", 'parent.childB' => "value"];

Laravel有一种优雅的方式吗?例如Laravel Collections

2 个答案:

答案 0 :(得分:3)

array_dot() Laravel助手正是为此完成的:

netstat -na |grep 13005
  

array_dot($array); 函数将多维数组展平为单级数组,使用“点”符号表示深度

答案 1 :(得分:0)

对于 Laravel 5.7 及更高版本:

看看Arr::dot()

对于 Laravel 5.6 及更低版本:

array_dot是必经之路(请参阅Alexeys答案)

相关问题