2011-05-29 36 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