Heim > Backend-Entwicklung > PHP-Problem > So entfernen Sie identische Zeichenfolgen in PHP

So entfernen Sie identische Zeichenfolgen in PHP

藏色散人
Freigeben: 2023-03-05 17:22:02
Original
2811 Leute haben es durchsucht

Methode: 1. Verwenden Sie „implode(““,array_unique(str_split(string, 1)));“ um dieselbe Zeichenfolge zu entfernen; 2. Verwenden Sie „implode(““,array_unique(preg_split(regular expression, string) ) )“, um identische Zeichenfolgen zu entfernen.

So entfernen Sie identische Zeichenfolgen in PHP

Empfohlen: „PHP-Video-Tutorial

php-Methode zum Entfernen derselben Zeichenfolge:

1. Wenn die Zeichenfolge keine chinesischen Zeichen enthält, ist sie sehr ASCII-Zeichen Einfach:

<?php
$str = &#39;aabbcc11333332.axyz&#39;;
echo implode("",array_unique(str_split($str, 1)));
//输出 abc132.xyz
Nach dem Login kopieren

2. Wenn die Zeichenfolge chinesische Zeichen enthält und die Codierung UTF8 ist, können Sie die folgende Methode verwenden:

<?php
$str="爱爱E爱EE族族";
$arr = preg_split("/(?<!^)(?!$)/u", $str); //转换成数组
$arr = array_unique($arr); //除去重复字符
echo implode("", $arr);  //还原成字符串
//输出: 爱E族
Nach dem Login kopieren

3. Wenn die Zeichenfolge chinesische Zeichen enthält und die Codierung nicht UTF8 ist, Sie können die folgende Methode verwenden (Sie können die Kodierung angeben):

<?php
//按长度分割含中文字符串的自定义函数
function mb_str_split($str, $length=1, $encoding=&#39;UTF-8&#39;) {
    $arr = array();
    for($i=0; $i<mb_strlen($str, $encoding); $i+=$length) {
        $arr[] = mb_substr($str, $i, $length, $encoding);
    }
    return $arr;
}
 
$arr = mb_str_split("爱爱爱E族族", 1, &#39;GBK&#39;);
$arr = array_unique($arr); //除去重复字符
echo implode("", $arr);  //还原成字符串
//输出: 爱E族
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo entfernen Sie identische Zeichenfolgen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage