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

So entfernen Sie identische Zeichenfolgen in PHP

藏色散人
藏色散人Original
2020-09-03 10:29:132837Durchsuche

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

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族

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族

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!

Stellungnahme:
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