2014-06-27 226 views
0

所以我有兩個獨立的數組。一個帶有目標的ID,另一個帶有目標的名稱。兩者都按照順時針順序排列。將兩個數組合併成一個多維數組

實施例:

$array[1] => Array 
    (
     [0] => 113139803806479652682 
     [1] => 100276549585470687394 
    ) 

$array[2] => Array 
    (
     [0] => EDM 
     [1] => Space 
    ) 
在$陣列

所以[1] [0]在對於 「EDM」(如圖$陣列的ID [2] ),然後$ array [1]中的[1]是「Space」的名稱ID。

我要實現的是輸出新的陣列,它應該是這樣的內容:

[0] => Array 
( 
    [0] => 113139803806479652682 
    [1] => EDM 
) 
    [1] => Array 
(
[0] => 100276549585470687394 
[1] => Space 
) 

基本上是一個新的數組取自它會返回同一陣列中的ID和名稱的多維數組兩個sepearte數組,它們的名稱和ID已經排序了,只是我想讓它們形成,所以它們一起。

我希望這是有道理的。我對PHP和編碼有點陌生。

回答

0
$results = []; 

foreach($array1 as $key => $value) { 
    $results[$key] = [$array1[$key],$array2[$key]]; 
} 
+0

好吧。我正在使用的數組已經是一個多維數組。我基本上想要將[1]和[4]([1]作爲ID和[4]作爲名稱)的結果合併爲一個新的多維數組,將ID和名稱組合到彼此的數組中。如果這樣做,因爲。 – user1687621

+0

也許'$ results [$ key] = [$ array1 [$ key] [1],$ array2 [$ key] [4]]'?如果您的數組與問題中顯示的數組不同,請更新問題。 – FuzzyTree

0
$newarray=array(); 

foreach($array1 as $k=>$val){ 

    $newarray[$k]['ID'] = $val; 
    $newarray[$k]['name'] = $array2[$k]; 

} 
+0

這段代碼是關於什麼的?你也應該包括簡短的內容。 –

0

它可能不是最完美的解決方案,但它會做的伎倆。這裏代碼:

$arraySum = array(); 
for($i=0; $i<count($array1); $i++) { 
    $arraySum[$i][$i] = $array1[$i]; 
    $arraySum[$i][$i+1] = $array2[$i]; 
}