我有一个基于雄辩查询的数组,如下所示:
[['ctry' => 'US', 'subs' => 10], ['ctry' => 'AU', 'subs' => 25], ....]
我想将其转换为:
['US' => 10, 'AU' => 25, ...]
我尝试了array_map
,call_user_func_array
,laravel' flatten
但没有成功。感谢
答案 0 :(得分:1)
如果您从模型中获取数据,可以使用pluck()
方法:
$model = Model::pluck('subs', 'ctry')->toArray();
答案 1 :(得分:0)
可能的解决方案是
<?php
$sample_array = [['ctry' => 'US', 'subs' => 10], ['ctry' => 'AU', 'subs' => 25]]; # more elements in the array
$result_array = [];
foreach ($sample_array as $key => $value) {
array_push($result_array, [$value['ctry'] => $value['subs']]);
}
print_r($result_array);