如何在php中实现数组键和值的转换


how to achieve this in array key and value conversion in php

我有一个这样的数组。我想把我的第一个数组转换成第二个数组。

Array
(
[0] => Array(
             [East] => 13
            )
[1] => Array
           (
           [North] => 9
           )
)

如何将此数组更改为类似下面的数组。

Array
(
[0] => Array
        (
         [0] => East
         [1] => 13
        )
[1] => Array
       (
        [0] => North
        [1] => 9
       )
)

这里的东方和北方是不固定的。下次西方或南方可能会来。所以不能检查钥匙是东方还是东方。

您可以这样做:

// $multiarray is your original 2-D array
$array = array();
for($i = 0; $i < count($multiarray); ++$i){
    foreach($multiarray[$i] as $key => $value){
        unset($multiarray[$i]);
        $array[] = $key;
        $array[] = $value;
        $multiarray[$i] = $array;
        unset($array);
    }
}
var_dump($multiarray);

输出:

array (size=2)
  0 => 
    array (size=2)
      0 => string 'East' (length=4)
      1 => int 13
  1 => 
    array (size=2)
      0 => string 'North' (length=5)
      1 => int 9

您尝试过二维数组吗?

 $arr = array
      (
      array("East",13),
      array("North",9)
      );