我根据相同的$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);
答案 0 :(得分:0)
你在每个if / else语句中都这样做..为什么不缩短这个?
foreach ($company as $key => $value) {
$new_arr[$value["group"]][] = $value["name"];
}