2011-09-20 128 views
0

我需要将单个数组拆分为多个数组。如何将单个数组拆分为数组 - PHP

例如:

Array 
(
    [0] => Array 
     (
      [pageviews] => 26 
      [visits] => 20 
     ) 

    [1] => Array 
     (
      [pageviews] => 9 
      [visits] => 4 
     ) 

    [2] => Array 
     (
      [pageviews] => 18 
      [visits] => 9 
     ) 
) 

我需要数组分裂象下面这样:

Array 
(

      [ga:pageviews] => 26 
      [ga:visits] => 20 
) 

Array 
(
      [ga:pageviews] => 9 
      [ga:visits] => 4 
) 

Array 
(
      [ga:pageviews] => 18 
      [ga:visits] => 9 
) 

我怎样才能做到这一点?

任何帮助将感谢和感激......

提前谢谢..

+0

'foreach()'不是一个选项? – Rijk

+0

我这么认为......但如何? – Fero

+0

为什么你需要将它们分开,这些值已经很好地列在彼此的旁边。请详细说明。 – hakre

回答

3

好了,使用的foreach:

foreach ($original as $item) { 
    var_dump(array(
     'ga:pageviews' => $item['pageviews'], 
     'ga:visits' => $item['visits'], 
    )); 
} 
+0

实际上并不能满足我的需要。它再次打印相同的...当我回声$拆分它返回我同样的事情... – Fero

+0

然后什么*做*你想..? – Rijk

+0

虽然我打印$拆分它打印相同的输入..它不打印多个阵列......任何错误? – Fero

1

尝试

$array =  Array 
(
    [0] => Array 
     (
      [pageviews] => 26 
      [visits] => 20 
     ) 

    [1] => Array 
     (
      [pageviews] => 9 
      [visits] => 4 
     ) 

    [2] => Array 
     (
      [pageviews] => 18 
      [visits] => 9 
     ) 
) 

for($x=0; $x<count($array); $x++){ 
    $newArray = $array[$x];  // that extract the second array, containing pageview and visits. 
} 
0

根据你的样本,你似乎想要将一个变量分成多个变量(或者你可能使用了不正确的记号i ñ第二个?)。如果是这样的话,你知道有多少阵列在首发变量,你可以这样做:

list($one, $two, $three) = $originalArray; 

如果你不知道有多少数组是原始数组中,或者有一个以上少数,我不知道为什么你想要或需要做到这一点...