我有三个字符串,我需要通过排除重复的值来比较每个字符串和必须返回的唯一值。
$str1 = 1,2,4 ;
$str2 = 2,6 ;
$str3 = 1,4,6 ;
比较此字符串并返回公共值并避免重复值。
输出为:
$output = 1,2,4,6
避免重复。
答案 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]));