将对象键值传递给数组

时间:2019-04-05 16:19:05

标签: php arrays object

语言:PHP, 框架:Laravel,

我有一个数组集合。 我想为每个键创建一个新数组,并将所有变量推入该数组。 我已经完成了以下看起来难看的代码。 有没有更好的方法可以做到这一点。

我使用foreach循环为key创建了一个新数组,然后使用foreach循环将值再次传递给该数组。

$resultLabels = [];
foreach ($results as $result) {
    foreach($result as $key => $value){
        array_push($resultLabels,'ward_no ' .$value);
    }
}

foreach ($results as $result){
    foreach($result as $key => $value){
        if($key != 'ward_no'){
            array_push($arrays[$key],$value);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您不需要另一个嵌套循环。在这里看看:

$resultLabels = [];

foreach ($results as $result){
    foreach($result as $key => $value){
        array_push($resultLabels,'ward_no ' .$value);
        if($key != 'ward_no'){
            array_push($arrays[$key],$value);
        }
    }
}