ホームページ  >  記事  >  バックエンド開発  >  PHPの文字列から同一の項目を削除する方法

PHPの文字列から同一の項目を削除する方法

青灯夜游
青灯夜游オリジナル
2022-12-15 16:12:504514ブラウズ

削除方法: 1. str_split() を使用して文字列を文字配列に変換します (構文は "str_split(string)" です; 2. array_unique() または array_flip() を使用して同じ項目を削除します配列、構文は「array_unique(character array)」または「array_flip(array_flip(character array))」です; 3. implode() を使用して重複排除された配列を文字列に変換します、構文は「implode("」、重複排除されています)配列)"。

PHPの文字列から同一の項目を削除する方法

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

PHP で同一の文字列を削除したい項目 (繰り返し文字) では配列を使用できます。

実装アイデア:

  • 文字列を文字配列に変換します

  • 文字配列を削除します同じ項目

  • 重複排除された配列を文字列に変換します

方法 1: str_split() array_unique() implode ()

  • #str_split() 関数を使用して、文字列を文字配列に変換します。1 つの文字は配列要素です。

  • Array_unique ( ) 関数を使用して配列を重複排除します。

  • implode() 関数を使用して、重複排除された配列を文字列に変換します。


  • <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $str = "1.2.3.1.2.3.4";
    echo "原字符串:".$str."<br><br>";
    
    $arr=str_split($str);
    echo "字符数组:";
    var_dump($arr);
    
    $newArr=array_unique($arr);
    echo "去重后的数组:";
    var_dump($newArr);
    $newStr=implode("",$newArr);
    echo "去重后的字符串:".$newStr;
    ?>

PHPの文字列から同一の項目を削除する方法

方法 2: str_split() array_flip() implode()

  • str_split() 関数を使用して文字列を文字配列に変換します。 、1 つの文字が配列要素です。

  • 配列の重複を排除するには、array_flip() 関数を 2 回使用します。

    array_flip は、配列のキーと値を反転する関数です。配列内の2つの値が同じ場合、反転後も最後のキーと値が保持されるという特徴があり、この機能を利用して間接的に配列の重複排除を実装します


  • implode() 関数を使用して、重複排除された配列を文字列に変換します

  • <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $str = "12hello13";
    echo "原字符串:".$str."<br><br>";
    
    $arr=str_split($str);
    echo "字符数组:";
    var_dump($arr);
    
    $newArr=array_flip(array_flip($arr));
    echo "去重后的数组:";
    var_dump($newArr);
    $newStr=implode("",$newArr);
    echo "去重后的字符串:".$newStr;
    ?>

PHPの文字列から同一の項目を削除する方法

推奨される学習: 「

PHP ビデオ チュートリアル >>

以上がPHPの文字列から同一の項目を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。