比较字符串值并返回常用值(避免重复)

时间:2014-05-07 07:12:46

标签: php arrays regex function output

我有三个字符串,我需要通过排除重复的值来比较每个字符串和必须返回的唯一值。

$str1 = 1,2,4 ;
$str2 = 2,6 ;
$str3 = 1,4,6 ;

比较此字符串并返回公共值并避免重复值。

输出为:

$output = 1,2,4,6

避免重复。

1 个答案:

答案 0 :(得分:3)

说明:

连接三个字符串并使用逗号运算符将它们分解为一个数组,使用array_unique找到该数组中的唯一条目,最终将其删除。

echo implode(',',array_unique(explode(',',$str1.','.$str2.','.$str3)));

Demonstration - PHP Native Functions

正则表达式 - 解决方案

$str = preg_match_all('@[0-9]@',$str1.$str2.$str3,$mtch);
echo implode(',',array_unique($mtch[0]));

Demonstration - Regular Expressions