我想在使用条件时简化我的代码?

时间:2016-05-11 07:14:18

标签: php arrays if-statement

我根据相同的$company值将group放入新数组中。 在我的真实项目中$company数组不止于此。所以group值有很多,那么检查我的 if else 条件代码将更需要写。我会如果在这种条件下有任何好的缩写和代码,我们将不胜感激!!

<?php
$company = [["name"=>"Gnext","group"=>"Pro"],
            ["name"=>"AXN","group"=>"Standard"],["name"=>"Victim","group"=>"VIP"],
            ["name"=>"Necom","group"=>"Standard"],["name"=>"Mnet","group"=>"Pro"]
           ];
$new_arr = array();

foreach ($company as $key => $value) {
    if($value["group"] == "Pro"){
        $new_arr[$value["group"]][] = $value["name"];
    }
    elseif ($value["group"] == "VIP") {
        $new_arr[$value["group"]][] = $value["name"];
    }
    else{
        $new_arr[$value["group"]][] = $value["name"];
    }
}
var_dump($new_arr);

1 个答案:

答案 0 :(得分:0)

你在每个if / else语句中都这样做..为什么不缩短这个?

foreach ($company as $key => $value) {
  $new_arr[$value["group"]][] = $value["name"];
}