基于唯一值php重新排列关联数组

时间:2017-11-16 19:23:50

标签: php arrays

鉴于此:

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

1 个答案:

答案 0 :(得分:1)

不确定为什么array_key_exists,但你几乎拥有它:

foreach($array as $key => $val) {
    $rearrange[$val][] = $key;
}
  • foreach$val,但后来使用了$value
  • 您需要动态追加新元素[]