鉴于此:
array("Peter"=>"Marketing", "Clark"=>"Accounts", "John"=>"Accounts");
我想得到一个包含以下结果的数组:
array(2) { ["Marketing"]=> array(1) { [0]=> "Peter" } ["Accounts"]=> array(2) { [0]=> "Clark" [1]=> "John" } }
到目前为止我尝试了什么 - >
$rearrange = array();
foreach($array as $key => $val) {
if(array_key_exists($key,$array)) {
$rearrange[$value] = $key;
}
}
答案 0 :(得分:1)
不确定为什么array_key_exists
,但你几乎拥有它:
foreach($array as $key => $val) {
$rearrange[$val][] = $key;
}
foreach
为$val
,但后来使用了$value
[]