Laravel阵列格式

时间:2017-04-29 04:58:49

标签: php laravel

我有一个基于雄辩查询的数组,如下所示:

[['ctry' => 'US', 'subs' => 10], ['ctry' => 'AU', 'subs' => 25], ....]

我想将其转换为:

['US' => 10, 'AU' => 25, ...]

我尝试了array_mapcall_user_func_array,laravel' flatten但没有成功。感谢

2 个答案:

答案 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);