我有一个这样的数组。我想把我的第一个数组转换成第二个数组。
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)
);