我想根据值将数组拆分为不同的数组。 这是我的数组基于单值数组的键值的值拆分数组
$myArray=('x'=>'europe','y'=>'europe','a'=>'USA','b'=>'USA','c'=>'Canada');
我要像下面
$newList[europe]=(x,y);
$newList[USA]=(a,b);
$newLsit[Canada]=(c);
我尝试以下
foreach($myArray as $key =>$value){
$myList[$value]=$key;
}
和
foreach($myArray as $key => $value){
echo $key;
if($value=='USA')$myList['USA']=$key;
if($value=='europe')$myList['europe']=$key;
if($value=='Canada')$myList['Canada']=$key;
}
的基于价值的阵列拆分出放是一样的
Array ([europe] => y [USA] => b [Canada] => c)
我不明白这个问题可能是什么。任何帮助都非常appriciated。
什么是预期的结果数组? –