ホームページ > バックエンド開発 > PHPの問題 > PHPでコロンの後の11桁を置き換える方法

PHPでコロンの後の11桁を置き換える方法

DDD
リリース: 2023-06-05 16:49:26
オリジナル
1675 人が閲覧しました

php でコロン以降の 11 桁を置換する方法: 1. 正規表現を使用して置換します。正規表現「/ (?<=:\b)[0-9]{11}/」を使用します。 11 桁を照合し、「preg_replace()」関数を使用して一致した 11 桁を「*」に置き換えます。 2. substr_replace() を使用して置換し、「substr_replace($input, '*******)」を使用します。 ***** *', 3, 11)" 構文は、コロンの後の 11 桁を置き換えるのに使用されます。

PHPでコロンの後の11桁を置き換える方法

このチュートリアルの動作環境: Windows 10、php8.1.3 バージョン、dell g3 コンピューター。

文字列の置換は、PHP の最も基本的な操作の 1 つです。置換関数はデータ処理や文字列操作において重要であり、プログラムの実行効率とパフォーマンスを向上させることができます。 PHP には、substr_replace、str_replace、preg_replace など、文字列を置換するための関数が多数あります。ただし、特定の文字列を置換する場合は、特別な置換ルールを使用する必要がある場合があります。

php でコロン以降の 11 桁を置換する方法:

方法 1: 正規表現を使用して置換

PHP は非常に強力な正規表現を提供します。関数 preg_replace() は、指定されたルールの文字列と一致し、それらを置き換えることができます。以下は、preg_replace() を使用してコロン後の 11 桁を置換するコード例です。

<?php
$input = &#39;13912345678&#39;;
$output = preg_replace(&#39;/(?<=:\b)[0-9]{11}/&#39;, &#39;***********&#39;, $input);
echo $output;         // 输出:139*********
?>
ログイン後にコピー

上記のコードでは、正規表現 / (?<=:\b)[0-9 ] を使用しています。 {11}/、その具体的な意味は、コロンの後の 11 桁と一致します。このうち、正規表現 (?<=:\b) はゼロ幅アサーションであり、コロン以降の位置を一致させることを意味します。 [0-9]{11} は 11 個の数字と一致することを意味します。最後に、preg_replace() 関数を使用して、一致した 11 個の数値を「*」に置き換えます。

方法 2: substr_replace() を使用して置換する

正規表現を使用するだけでなく、substr_replace() 関数を使用して、次の 11 桁を置換することもできます。結腸。 substr_replace() 関数は、PHP の文字列操作でよく使用される関数の 1 つで、指定されたルールに従って文字列を置換できます。

次は、substr_replace() を使用してコロンの後の 11 桁を置換するコード例です。

<?php
$input = &#39;13912345678&#39;;
$output = substr_replace($input, &#39;***********&#39;, 3, 11);
echo $output;         // 输出:139*********
?>
ログイン後にコピー

上記のコードでは、substr_replace() 関数の最初のパラメータは次のようになります。 2 番目のパラメータは置換文字列内の指定された位置にあるテキストを置換するために使用され、3 番目のパラメータは置換位置の開始位置、4 番目のパラメータは置換文字の長さです。コロンの後に置換される数字は 11 桁あるため、置換位置の開始位置は 3 で、置換文字の長さは 11 です。

要約すると、上記は PHP でコロンの後の 11 桁の数字を置換する 2 つの方法です。要件は正規表現または substr_replace() 関数を使用して実現でき、選択は次の基準に基づいて行う必要があります。特定のビジネスニーズ。

以上がPHPでコロンの後の11桁を置き換える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート