2011-05-29 39 views
-4

我想同步兩個數組。同步並排序兩個數組

第一陣列:

'hi' => "Hello", 
'bye'=> "Bye bye", 
'w'=>"what", 

二陣:

'hi' => "Hello", 
'bye'=> "Bye bye", 
'we'=>"where", 
'w'=>"what", 
  1. 我想關鍵
  2. 對它們進行排序添加從第二陣列不在第一
  3. 顯示鍵陣列

喜歡這裏,他們被分選鍵(ABC ..):

'bye'=> "Bye bye", 
'hi' => "Hello", 
'w'=>"what", 
'we'=>"where", 

我怎樣才能做到這一點?

+0

你的問題是什麼?你有什麼嘗試,你卡在哪裏? – 2011-05-29 19:00:30

+0

似乎對我來說是一個合法的問題,或者至少我理解了它。 – 2011-05-29 19:23:43

+0

對不起我的英語:( – goni 2011-05-29 20:19:12

回答

3

我相信你正在尋找array_merge()ksort()

例子:

$array1 = array(
    'hi' => "Hello", 
    'bye'=> "Bye bye", 
    'w'=>"what", 
); 

$array2 = array(
    'hi' => "Hello", 
    'bye'=> "Bye bye", 
    'we'=>"where", 
    'w'=>"what", 
); 

$array3 = array_merge($array1, $array2); 
ksort($array3); 

看到它在這裏的行動:http://codepad.org/D2piffFE

只要你的#3去「顯示陣列」,這完全取決於你。使用foreach循環或implode()

+0

數組和單個鍵從這兩個數組中。 我想顯示一次雙鍵像上面的例子,但單個鍵只從array1,所以我想忽略array2中的單個鍵 可能是這樣嗎? – goni 2011-05-29 20:17:00

+0

@goni:我不知道你現在要問什麼,它提供了你所要求的輸出,你不能在數組中有重複的鍵 – 2011-05-29 20:19:22

+0

我給你一個3或3的例子4鍵=>值,但在我的情況下,有更多和不同的鍵=>值。 無論如何謝謝你! – goni 2011-05-29 20:47:43