ホームページ >バックエンド開発 >PHPの問題 >PHP文字列に文字のみを保持する方法

PHP文字列に文字のみを保持する方法

青灯夜游
青灯夜游オリジナル
2022-08-29 19:44:002835ブラウズ

実装手順: 1. 正規表現を使用して preg_match_all() 関数を使用して文字列をフィルタリングし、英語の文字のみを保持します。構文は "preg_match_all("/[a-zA-Z]/u","$) です。 str ",$arr);"、文字は "$arr" 配列に保存されます。 2. implode() 関数を使用して、結果の値を新しい文字列に結合します。構文は "implode($arr[0 ])」。

PHP文字列に文字のみを保持する方法

このチュートリアルの動作環境: 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);
?>

PHP文字列に文字のみを保持する方法

ご覧のとおり、結果は 2 次元配列になります。

必要な英語文字は内部サブ配列 $arr[0] にあります。これを文字列に変換するだけです。

ステップ 2: implode() 関数を使用して、結果の値を文字列に結合します。

implode() 関数は、1 次元配列を文字列に変換できます。 。構文は次のとおりです。

implode($glue,$arr)
##ParameterDescriptionオプション。文字列を設定するために使用され、配列の各要素を接続するために $glue が使用されることを示します。デフォルトでは、$glue は空の文字列です。 必須。文字列に結合される配列。
$glue
$arr
#implode() 関数は、配列要素と「$glue」文字で構成される文字列を返します。

<?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文字列に文字のみを保持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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