2011-09-21 60 views
0

合併我有這樣一個數組:`陣列迭代和使用PHP

Array 
(
    [0] => Array 
     (
      [0] => Array 
       (
        [productid] => 141 
        [fieldid] => 2 
        [value] => Laptop 
       ) 

      [1] => Array 
       (
        [productid] => 191 
        [fieldid] => 2 
        [value] => Books 
       ) 

      [2] => Array 
       (
        [productid] => 177 
        [fieldid] => 2 
        [value] => Printer 
       ) 

     ) 

    [1] => Array 
     (
      [0] => Array 
       (
        [productid] => 141 
        [fieldid] => 1 
        [value] => 3 
       ) 

      [1] => Array 
       (
        [productid] => 191 
        [fieldid] => 1 
        [value] => 4 
       ) 

      [2] => Array 
       (
        [productid] => 177 
        [fieldid] => 1 
        [value] => 2 
       ) 

     ) 

)`

我想這個數組修改,看起來像下面這樣:

 
Array 
(
    [0] => Array 
     (
      [productid] => 141 
      [fieldid] => 2 
      [value] => Laptop 
     ) 

    [1] => Array 
     (
      [productid] => 191 
      [fieldid] => 2 
      [value] => Books 
     ) 

    [2] => Array 
     (
      [productid] => 177 
      [fieldid] => 2 
      [value] => Printer 
     ) 

    [3] => Array 
     (
      [productid] => 141 
      [fieldid] => 1 
      [value] => 3 
     ) 

    [4] => Array 
     (
      [productid] => 191 
      [fieldid] => 1 
      [value] => 4 
     ) 

    [5] => Array 
     (
      [productid] => 177 
      [fieldid] => 1 
      [value] => 2 
     ) 
) 

只需卸下外陣列並結合所有的數組塊合而爲一。這可能在PHP中。 在此先感謝。

回答

1

一種方法可能是這樣的:

比方說$items是你原來的數組,

$new_items = array(); 
foreach($items as $item) 
{ 
    $new_items = array_merge($new_items,array_values($item)); 
} 
+0

這就像一個魅力。謝謝。 –

1

是的,你可以用下面的方法做that.Quite簡單。

//let the older array be $array 
var $newArray = array(); //new array(all itms will be taken to this array)  
foreach($array as $key->$value){ 
    foreach($value as $key->$innervalue){ 
      $newArray[] = $innervalue; 
      } 

    }