【发布时间】:2009-10-29 07:23:49
【问题描述】:
我有以下 2 个数组并想将它们组合起来。我对键比对它们的值更感兴趣。我想拿这个
$arr1 = array(
'tom' => "1",
'sally' => "20" // unique
'larry' => "2",
'kate' => "3",
'dave' => "23" //unique
);
$arr2 = array(
'tom' => "11",
'larry' => "12",
'drummer' => "2", // unique
'kate' => "7",
'nick' => "3" //unique
);
把它变成这样的东西
$arr = array(
'tom',
'sally', //unique from arr1, ended up here because she's before larry
'drummer', //unique from arr2, ended up here because he's after larry
'larry',
'kate',
'dave', //unique from arr1, ended up here because he's after the last 2 similar
'nick' //unique from arr2, ended up here because he's after the last 2 similar
);
诀窍是我需要根据之前/之后的内容在正确的位置/顺序中插入任何独特的内容。 谢谢
【问题讨论】:
-
这个顺序对我来说没有意义。如果“drummer”在最终数组中的“larry”之后,那将是合乎逻辑且可实施的。在您的示例中,与原始数组相比,它们的顺序相反,这似乎相当随意。那么为什么“kate”之前不也是“nick”呢?
-
哎呀,错字:) 将编辑。