2013-02-01 118 views
0

不知道我是否正確地在標題中描述了它,但我想在php中合併2個數組,但我不想讓新數組首先擁有第一個數組,然後在結束第二陣列,代替我希望它有第一陣列的第一項,所述第二陣列,第一陣列的第二項的第一項,等等合併2數組交換索引PHP

所以基本上

Array 1 
    A - 1 
    A - 2 
    A - 3 

Array 2 
    B - 1 
    B - 2 
    B - 3 

和後合併這兩個,由此產生的陣列將是

Array Merged 
    A - 1 
    B - 1 
    A - 2 
    B - 2 
    A - 3 
    B - 3 

按照這個順序,任何人都可以幫我嗎?

回答

2

合併和排序,同時保持鍵

$array1 = array(/* values here */); 
$array2 = array(/* values here */); 

$mergedArray = array_merge($array1, $array2); 
ksort($mergedArray); // this also keeps the keys 

注:

您的陣列不能工作,因爲你不能有2項相同的按鍵:)

基本上$array2 = array('B' => 1, 'B' => 2, 'B' => 3);將導致以下陣列中:

Array 
(
    [B] => 3 
) 
+0

'ksort()'返回一個布爾值。這將如何使合併的數組有交替鍵? – Jeremy1026

+0

'ksort()'修改它正在處理的數組,你不需要賦值,只需繼續使用數組。 –