2014-02-24 79 views
1

如何將同一個關鍵元素拆分爲不同的元素?如何取消合併相同的數組元素?

array (size=1) 
    'City' => 
    array 
     'S' => 
     array 
      'Red' => 
      array 
       'SKU-1' => string 'Description 1' 
      'Red' => 
      array 
       'SKU-2' => string 'Description 2' 

希望的輸出:

array (size=2) 
    'City' => 
    array 
     'S' => 
     array 
      'Red' => 
      array 
       'SKU-1' => string 'Description 1' 
    'City' => 
    array 
     'S' => 
     array 
      'Red' => 
      array 
       'SKU-2' => string 'Description 2' 

所以,而不是隻具有1個元件,所述陣列具有2個元素,即使密鑰相同。

+2

PHP中的數組總是有唯一的鍵。 2個元素不可能有完全相同的密鑰。永遠。試想一下:你將如何引用元素? $ array ['Red']會是...什麼?首先?或第二個元素?或者我誤解了你的問題? – Tularis

+0

謝謝。我之所以問這個問題是因爲迭代數組時,我需要爲每個SKU(即代表$ city。$ size。$ color。$ sku的0000或0111)獲得唯一的組合迭代計數編號(int),即使鍵名是相同的。 – user1576748

回答

2

你不能有重複的密鑰,它們會一直覆蓋。 你可以這樣做。

array (size=2) 
    'City' => 
    array=> 
     0 => array 
      'S' => 
       array 
       'Red' => 
       array 
        'SKU-1' => string 'Description 1' 
     1 => array 
      'S' => 
       array 
       'Red' => 
        array 
        'SKU-2' => string 'Description 2' 
+1

謝謝。但我怎麼能將該鍵名/值對多維數組元素轉換爲基於索引的元素? – user1576748

相關問題