実装手順: 1. 正規表現を使用して preg_match_all() 関数を使用して文字列をフィルタリングし、英語の文字のみを保持します。構文は "preg_match_all("/[a-zA-Z]/u","$) です。 str ",$arr);"、文字は "$arr" 配列に保存されます。 2. implode() 関数を使用して、結果の値を新しい文字列に結合します。構文は "implode($arr[0 ])」。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
PHP では、preg_match_all を使用できます。 () 関数と implode() 関数を使用して、文字列に文字のみを含めます。
実装手順:
ステップ 1: preg_match_all() 関数を正規表現とともに使用して文字列をフィルタリングし、英語の文字のみを保持します
preg_match_all() 関数は、文字列内のパターンのすべての出現と一致します。
preg_match_all (pattern , subject ,matches,flags,offset);
pattern:: 文字列形式の検索対象のパターン。
件名: 入力文字列。
matches: 多次元配列、すべての一致結果を出力パラメータとして出力、配列のソートはフラグで指定されます。
#flags: 配列結果の並べ替え。次のフラグと組み合わせて使用できます。
#offset: 通常、検索は先頭から開始されます。ターゲット文字列位置が始まります。 (単位はバイトです)
<?php header("Content-type:text/html;charset=utf-8"); $str = "php.cn23v457zblog,?#$%^&())*(&^"; echo "原字符串:"; var_dump($str); preg_match_all("/[a-zA-Z]/u","$str",$arr); var_dump($arr); ?>
ご覧のとおり、結果は 2 次元配列になります。
必要な英語文字は内部サブ配列 $arr[0]
にあります。これを文字列に変換するだけです。
ステップ 2: implode() 関数を使用して、結果の値を文字列に結合します。
implode() 関数は、1 次元配列を文字列に変換できます。 。構文は次のとおりです。
implode($glue,$arr)
Description | |
---|---|
$glue | オプション。文字列を設定するために使用され、配列の各要素を接続するために $glue が使用されることを示します。デフォルトでは、$glue は空の文字列です。|
$arr | 必須。文字列に結合される配列。
<?php header("Content-type:text/html;charset=utf-8"); $str = "php.cn23v457zblog,?#$%^&())*(&^"; echo "原字符串:"; var_dump($str); preg_match_all("/[a-zA-Z]/u","$str",$arr); var_dump($arr); $newStr=implode($arr[0]); echo "处理后的字符串:"; var_dump($newStr); ?>
PHP ビデオ チュートリアル 」
以上がPHP文字列に文字のみを保持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。