ホームページ >バックエンド開発 >PHPチュートリアル >電話番号の下数桁が * に置き換えられた場合はどうすればよいですか?
電話番号の最後の数桁を *
に置き換えると、結果は 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 />