将数据从一个Array提取到另一个数组PHP中

时间:2014-06-20 06:00:47

标签: php arrays

我有一个像这样的输入数组:

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'

那么如何从输入数组中提取数据到输出数组格式呢?

1 个答案:

答案 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"]));