0

我有两个这样的数组

1) array(3) { [0]=> string(3) "max" [1]=> string(3) "min" [2]=> string(3) "med" } 

2) array(4) { [0]=> string(3) "max" [1]=> string(3) "min" [2]=> string(4) "other" [3]=> string(3) "med" } 

现在我想合并和删除两个数组的双重条目,重要的是在这里保持第一个数组在最终数组中的顺序(最大值,最小值,med - >来自第一个数组,然后所有其他数组来自第二个数组)

这两个数组有不同的长度数组(3)和数组(4)

$myfinalarray = (array_unique(array_merge($arr_first, $arr_last))); 

问题是订单丢失

结果:

array(4) { [0]=> string(3) "max" [1]=> string(3) "min" [2]=> string(4) "other" [3]=> string(3) "med" } 
what i need is this
array(4) { [0]=> string(3) "max" [1]=> string(3) "min" [2]=> string(3) "med" [3]=> string(4) "other" } 
4

3 回答 3

0

顺序不会丢失,但是如果要按字母顺序对数组进行排序,请使用sort函数

$myfinalarray=sort($myfinalarray);
于 2013-05-08T07:00:06.720 回答
0

您应该首先从第二个数组中删除双条目:

$array_last = array_diff($arr_last, $arr_first);

接着

$myfinalarray = (array_unique(array_merge($arr_first, $arr_last)));
于 2013-05-08T07:01:58.960 回答
0

检查下面的代码,

  <?php
$arr1=array(0 => "max",1 => "min",2 => "med"); 

$arr3=array(0 => "max",1 => "min",2 => "other",3 =>"med");

$myfinalarray = (array_unique(array_merge($arr1, $arr3)));  
print_r($myfinalarray);
?>

输出会像,

Array
(
    [0] => max
    [1] => min
    [2] => med
    [5] => other
)

在这里检查

于 2013-05-08T07:05:38.987 回答