在mysql中,我可以使用DISTINCT
删除所有重复行。
但我试图用PHP中的字符串来做这件事。
假设我有一个类似asbbbdasddbb
的字符串。
如何删除所有重复的字母并获得asbd
的结果?
这是我目前的代码
preg_replace("/(.)\\1+/", "$1", "asbbbdasddbb");
但它返回字符串asbdasdb
。
答案 0 :(得分:4)
这样做:
echo join('', array_unique(str_split('asbbbdasddbb')));
答案 1 :(得分:2)
(.)(?=.*\1)
试试这个。empty string
。见。演示。
https://regex101.com/r/lS1nO8/3
$re = "/(.)(?=.*\\1)/m";
$str = "asbbbdasddbb";
$subst = "";
$result = preg_replace($re, $subst, $str);