2014-02-24 44 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

相关问题