3v4l.org

run code in 300+ PHP versions simultaneously
<?php $myArray = array('x'=>'europe','y'=>'europe','a'=>'USA','b'=>'USA','c'=>'Canada'); $newList = array(); foreach($myArray as $key => $value){ if(array_key_exists($value, $newList)) array_push($newList[$value], $key); else $newList[$value][] = $key; } print_r($newList);

preferences:
164.72 ms | 405 KiB | 5 Q