删除重复值并从数组中获取唯一值

时间:2017-11-09 04:08:49

标签: php arrays codeigniter

我有两个变量中的两个数组

在变量一中,我有Array ( [0] => 111a [1] => 112b [2] => 113c )

在变量二中我有Array ( [0] => 111a [1] => 112b )

我想要来自两个数组的唯一值,例如应删除相同的值111a112b,并且我需要在一个变量中使用唯一值 113c

另一个例子

在变量一中,我有Array ( [0] => 111a [1] => 112b [2] => 113c )

在变量二中我有Array ( [0] => 111a )

应删除相同的值111a,我需要在一个变量中使用112b和113c。

我在互联网上搜索了该内容并尝试了array_mergearray_unique

$before_ser = Array ( [0] => 111a [1] => 112b [2] => 113c ) 

$after_ser = Array ( [0] => 111a )

$merge_ser = array_merge($before_ser, $after_ser);

我的$merge_ser

输出低于此值
Array ( [0] => 111a [1] => 112b [2] => 113c [3] => 111a ) 



$unique_ser=array_unique($merge_ser);

我的$unique_ser

输出低于此值
Array ( [0] => 111a [1] => 112b [2] => 113c )

但毕竟,我无法获得我想要的输出,是否有任何解决方案?

2 个答案:

答案 0 :(得分:1)

这样的事情可能符合您的需求:

array_diff($array1,$array2)

编辑:Sahil打败了我!

答案 1 :(得分:1)

试试这个

$before_ser = array( [0] => 111a [1] => 112b [2] => 113c )
$after_ser = array( [0] => 111a [1] => 112b);
$output = array_merge(array_diff($before_ser, $after_ser), array_diff($after_ser, $before_ser));