我有以下数组:
$myarray = array(
"key_x_1"=>"A",
"key_x_2"=>"B",
"key_x_3"=>"C",
"key_x_4"=>"A",
"key_y_1"=>"10",
"key_y_2"=>"10",
"key_y_3"=>"15",
"key_y_4"=>"20"
);
我想创建一个像这样的新数组:
$mynewarray = array(
"A"=>array(10,20),
"B"=>array(10),
"C"=>array(15)
);
有可能吗?我怎么能这样做?
答案 0 :(得分:2)
我不知道我是否理解你的逻辑,但是:
$i=1;
while($i<count($myarray)) {
if(isset($myarray['key_x'.$i]) && isset($myarray['key_y'.$i])) {
$mynewarray[$myarray['key_x'.$i]][]=$myarray['key_y'.$i];
++$i;
} else {
break;
}
}