是否有一个PHP函数可以遍历关联数组并按通用值/键对其进行分组?

时间:2019-03-26 08:09:53

标签: php arrays

关联数组:["Apple" => "Red", "Sun => "Red", "Grass" => "Green"]

更改为:["Red" => ["Apple", "Sun"], "Green" => ["Grassy"]]

1 个答案:

答案 0 :(得分:2)

没有内置函数,但是只有一行代码可以为您完成。
循环数组并生成键值和值键

<button onclick="accept()">Accept Offer</button>
<button onclick="cancelAccept()">Cancel</button>

foreach($arr as $key => $val){
    $new[$val][] = $key;
}

var_dump($new);

返回

foreach($arr as $key => $val) $new[$val][] = $key;

https://3v4l.org/uTS3Q