我有一个像这样的输入数组:
array (size=2)
0 =>
array (size=3)
'Vector Plus - 2`S' => int 12
'Vector Plus - 4`S' => int 24
'Date' => string '2014-06-01' (length=10)
1 =>
array (size=2)
'Vector Plus - 4`S' => int 2
'Date' => string '2014-06-02' (length=10)
但我希望上面数组的输出数组如下:
array(size 3)
0=>
array(size 3)
0 => string 'Vector Plus - 2`S' (length=17)
1 => string 'Vector Plus - 4`S' (length=17)
2 => string 'Date' (length=4)
1=>
array(size 3)
0=> int 12
1=> int 24
2=> string '2014-06-01'
2=>
array(size 3)
0=> int 2
1=> string 'undefined'
2=> string '2014-06-02'
那么如何从输入数组中提取数据到输出数组格式呢?
答案 0 :(得分:2)
假设$ prv_arr包含您给定的数组格式...... $ arrnew是新格式的新数组
$arrnew = array();
array_push($arrnew,array ("Date","Vector Plus - 2's","Vector Plus - 4`S"));
for ($i=0; $i<count($prv_arr);$i++)
array_push($arrnew,array ($prv_arr[$i]["Date"],$prv_arr[$i]["Vector Plus - 2's"],$prv_arr[$i]["Vector Plus - 4`S"]));