2011-09-20 124 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; 

如果你不知道有多少數組是原始數組中,或者有一個以上少數,我不知道爲什麼你想要或需要做到這一點...