<?php
方法一:
$str = '1,2,3,3,3,5,4,4,5,4,7,6,,4,,,5,,';
$str = implode(",",array_diff(array_unique(explode(",",$str)),array(""))); //去重,去空
//方法二
function unique($str){
//字符串中,需要去重的数据是以数字和“,”号连接的字符串,如$str,explode()是用逗号为分割,变成一个新的数组,见打印
$arr = explode(',', $str);
$arr = array_unique($arr);//内置数组去重算法
$data = implode(',', $arr);
$data = trim($data,',');//trim — 去除字符串首尾处的空白字符(或者其他字符),假如不使用,后面会多个逗号
return $data;//返回值,返回到函数外部
}
echo unique($str);
结果如下
合并多个字符串
<?php
$list1 = "4, 5, 6, 7";
$list2 = "4, 5, 7, 8";
$result = implode("," , array_unique(array_merge(explode(",",$list1),explode(",", $list2))));
echo $result."\n";
流程图如下:
结果如下图所示: