合并2个数组交换索引PHP

时间:2013-02-01 15:48:01

标签: php arrays merge

不确定我是否在标题中正确描述了它,但我想在php中合并2个数组,尽管我不希望新数组先拥有第一个数组然后第二个数组最后,我想让它拥有第一个数组的第一个项目,第二个数组的第一个项目,第一个数组的第二个项目等等

基本上

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

按此顺序,任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分: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
)