2017-04-22 239 views
-2

我有從XML文件的陣列如下:PHP陣列/多維/動態陣列

Array 
(
    [0] => 1280 
    [1] => 1281 
    [2] => 1282 
) 

我有應與上述數字陣列的第二陣列。

例如

1280 links to 0001, 0002, 0003 
1281 links to 5000 
1282 links to 3001, 2424 

什麼是鏈接/值在這兩個數組關聯的最好方法?

以上所有值都是從XML動態獲取的,並且可以隨時改變。

我想我需要的是這樣的:1280,1281

Array 
(
    [1280] => Array 
     (
      [0] => 0001 
      [1] => 0002 
      [2] => 0003 
     ) 

    [1281] => Array 
     (
      [0] => 5000 
     ) 

    [1282] => Array 
     (
      [0] => 3001 
      [1] => 2424 
     ) 
) 

,然後遍歷每個陣列,1282

從一個XML文件中提供的所有值。有至少1個,但可以多達100個。

1280,1281,1282是健身班,他們與健身教練相關聯。所有的值都是唯一的。

我可以得到如下:

1280,0001 ,0003 1281,3000 等

有什麼建議?

謝謝。


UPDATE:

我能得到一個數組中的值是這樣:

Array 
(
    [0] => 1280|0001 
    [1] => 1280|0002 
    [2] => 1280|0003 
    [3] => 1281|5000 
    [4] => 1282|3001 
    [5] => 1282|2424 
) 
+0

值'1280,1281,1282'從哪裏來?我們需要更多 – DevDonkey

+0

所有值都是從XML文件提供的。至少有1個,但可以多達100個。 – Gman

+0

是的,但我們需要知道如何以編程方式獲得這些值。如果你想創建一個合併值的算法,我們需要知道它們是如何相關的。 – DevDonkey

回答

1

假設在陣列中的值是整數,由想要的代碼示例得到,這應該做的伎倆。

$array1 = array(1280, 1281, 1282); 
$array2 = array(array(1, 2, 3), array(5000), array(3001, 2424)); 
$result = array(); 

for ($i = 0; $i < $array1.size(); $i++) { 
    $result[$array1[$i]] = $array2[$i]; 
}