ホームページ >バックエンド開発 >PHPチュートリアル >電話番号の下数桁が * に置き換えられた場合はどうすればよいですか?

電話番号の下数桁が * に置き換えられた場合はどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 12:59:35930ブラウズ

電話番号の最後の数桁を *
に置き換えると、結果は Liu** のようになります。
私のアイデアは、最初の姓を直接インターセプトし、最後のいくつかの名前を * に直接置き換えて再編成することです。このアイデアは正しいはずです。

しかし、使用されている関数が間違っているようで実装できません、substr()、str_repalce()。

どちらを使用する必要がありますか?
------解決策---------

$s = '杨百万';<br />
<br />
//iconv 解决方案<br />
iconv_set_encoding("internal_encoding", "GBK");//是什么编码就填什么编码<br />
echo iconv_substr($s, 0, 1) . str_repeat('*', iconv_strlen($s)-1);<br />
<br />
//mb_string 解决方案<br />
mb_internal_encoding("gbk");//是什么编码就填什么编码<br />
echo mb_substr($s, 0, 1) . str_repeat('*', mb_strlen($s)-1);<br />
<br />

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