2013-04-22 110 views
1

我無法通過這個產品信息數組迭代通過迴應每個項目的谷歌電子商務跟蹤代碼的預期結果。如何將維度減一。總之 -減少多維數組的尺寸

如何把這樣的:

Array (
    [array] => Array (
     [0] => Array (
      [product_id] => 7 
      [prod_count] => 1 
      [price] => 19.99 
     ) 
     [1] => Array (
      [product_id] => 6 
      [prod_count] => 3 
      [price] => 19.99 
     ) 
     [2] => Array (
      [product_id] => 5 
      [prod_count] => 2 
      [price] => 19.99 
     ) 
     [3] => Array (
      [product_id] => 4 
      [prod_count] => 4 
      [price] => 14.99 
     ) 
     [4] => Array (
      [product_id] => 3 
      [prod_count] => 5 
      [price] => 19.99 
     ) 
    ) 
) 

成這樣:

Array (
      [0] => Array (
       [product_id] => 7 
       [prod_count] => 1 
       [price] => 19.99 
      ) 
      [1] => Array (
       [product_id] => 6 
       [prod_count] => 3 
       [price] => 19.99 
      ) 
      [2] => Array (
       [product_id] => 5 
       [prod_count] => 2 
       [price] => 19.99 
      ) 
      [3] => Array (
       [product_id] => 4 
       [prod_count] => 4 
       [price] => 14.99 
      ) 
      [4] => Array (
       [product_id] => 3 
       [prod_count] => 5 
       [price] => 19.99 
      ) 
     ) 
+0

我不是一個PHP的嚮導,但也許你可以封裝產品的信息(產品,prod_count,價格)爲對象,然後使這些集合(數組)?那麼你只有一個「維度」來處理。 – John 2013-04-22 17:32:04

回答

4

的例子最明顯的答案是:

$array = $array['array']; 

然而,假設有作爲第一級的多個陣列:

$array = call_user_func_array('array_merge',$array); 
+0

你救了我一天的男人。現在我可以輕鬆地遍歷它們並回顯Google跟蹤代碼。我可以給你買一杯咖啡嗎? – MDS 2013-04-22 17:39:39

+0

+1最好的解決方案是最簡單的:-) – bestprogrammerintheworld 2013-04-22 17:44:38

+0

哈,這將是困難的,我懷疑我們甚至分享一個時區..但是,歡迎你:) – Wrikken 2013-04-22 17:46:02

0
$arr = array(
    "withinArray" => array(
     "withinMoreArray" => array(
      "andEvenMoreArray" => array(
      ) 
     ) 
    ) 
); 

$arr = current($arr); 
// OR 
$arr = $arr['withinArray']; 
0
<?php 
// Let's say this is your big array: 
/*Array (
    [array] => Array (
     [0] => Array (
      [product_id] => 7 
      [prod_count] => 1 
      [price] => 19.99 
     ) 
     [1] => Array (
      [product_id] => 6 
      [prod_count] => 3 
      [price] => 19.99 
     ) 
     [2] => Array (
      [product_id] => 5 
      [prod_count] => 2 
      [price] => 19.99 
     ) 
     [3] => Array (
      [product_id] => 4 
      [prod_count] => 4 
      [price] => 14.99 
     ) 
     [4] => Array (
      [product_id] => 3 
      [prod_count] => 5 
      [price] => 19.99 
     ) 
    ) 
)*/ 

$littlearray = $bigarray['array']; 
?>