将对象键值传递给数组

Language : PHP, Framework : Laravel,

I have a collection of array. I want to create a new array for each key and push all the variables to the array. I have done the following code which looks ugly. Is there some better way to do this.

I have created an new array for key using foreach loop and then passed the value to the array again using foreach loop.

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

You don't need another nested loop. Have a look here:

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