在PHP中处理/操作/转换数组

时间:2011-12-12 23:07:24

标签: php arrays

我有以下数组:

$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)
);

有可能吗?我怎么能这样做?

1 个答案:

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