首页 > 解决方案 > 将对象键值传递给数组

问题描述

语言:PHP,框架:Laravel,

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

我使用 foreach 循环为键创建了一个新数组,然后使用 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);
        }
    }
}

标签: phparraysobject

解决方案


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

$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);
        }
    }
}

推荐阅读