ホームページ  >  記事  >  バックエンド開発  >  PHP文字列をアスタリスクまたは他の文字に置き換える(携帯電話番号、IDカード)_PHPチュートリアル

PHP文字列をアスタリスクまたは他の文字に置き換える(携帯電話番号、IDカード)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:44:032411ブラウズ

PHP では、文字列内の指定された位置の文字をアスタリスクに置き換えます。substr、preg_replace、substr_replace など、実装できる関数が多数あります。以下に、これら 3 つの関数のそれぞれの例を紹介します。主に電話番号と ID カードについて話します。

携帯電話番号の文字列をアスタリスク コードに置き換えます:

文字列の途中の文字をアスタリスクに置き換えます
コードは次のとおりです コードをコピー

$str = "15832818835";
echo substr($str,0,3).'*****'.substr($str,8,strlen($str));//最初の 3 桁と最後の 3 桁を保持します
?>

または正規表現を使用します

$s='www.bKjia.c0m の王マネージャー: 13999312365 李マネージャー: 13588958741'; $s=preg_replace('#(d{3})d{5}(d{3})#', '${1}*****${2}', $s); エコー$s; //王マネージャー: 139*****365 李マネージャー: 135*****741
?>



コードは次のとおりですコードをコピー関数half_replace($str){ $len = strlen($str)/2; substr_replace($str,str_repeat('*',$len),ceil(($len)/2),$len) を返します。 }

echohalf_replace('test'),"n",half_replace('tests'),"n",half_replace('例外');




PHP ID 番号を開始します

コードは次のとおりです

コードをコピー
echo strlen($idcard)==15?substr_replace($idcard,"****",8,4):(strlen($idcard)==18?substr_replace($idcard,"****", 10,4):"bKjia.c0m は ID カードの桁数が異常であると警告します!");

http://www.bkjia.com/PHPjc/633116.htmlwww.bkjia.com

本当http://www.bkjia.com/PHPjc/633116.html技術記事 phpでは、文字列内の指定された位置の文字をアスタリスクに置き換えます。substr、preg_replace、substr_replaceなど、実装できる関数はたくさんあります。以下では、これら3つの関数をそれぞれ紹介します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。