比较字符串值并返回公共值(避免重复)


Compare string values and return common values (avoid repetition)

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

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

比较此字符串并返回通用值,避免重复值。

输出为:

$output = 1,2,4,6

避免重复。

说明:

连接三个字符串并使用逗号操作符in将它们爆炸到一个数组中,使用array_unique从该数组中找到唯一的条目,最后将其内爆。

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

示范- PHP原生函数

一个正则表达式解决方案

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

示范-正则表达式