我有三个字符串,我需要比较每个字符串,并且必须通过排除重复的值来返回唯一的值。
$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]));
示范-正则表达式