2017-02-14 57 views
1

0935***3256のような*と置き換えて電話番号の一部の数字を表示したり非表示にするにはどうすればよいですか?電話番号の番号を隠す

EX:

09350943256 - > 0935 *** 3256
09119822432 - > 0911 *** 2432
09215421597 - > 0921 *** 1597
...


$number = '09350943256'; 
echo str_pad(substr($number, -4), strlen($number), '*', STR_PAD_LEFT); 

トップのPHPコードの結果は*******3256ですが、結果は次のようになります:0935***3256

どうですか?

+0

これは非常に簡単な作業です。 strlen、substr、str_repeatと左右の数字の数の巧妙な組み合わせを使用してください – Joshua

答えて

1

あなたはあなたに$数を想定すると、このように

をSUBSTRや連結を使用することができます12桁の長さです

echo substr($number, 0, 4) . '****' . substr($number, -4); 
+0

これはうまく動作しません、参照してください:https://3v4l.org/Am2sq –

+0

@Mehdi多くのありがとう..答え更新された..(間違っている、0、-4)のみ必要-4 – scaisEdge

0

substr()を使用して最初の4個と最後の4個をフェッチし、手作業で中間に*を4個追加し、すべてを文字列にまとめることができます。

$phone = "09350943256"; 
$result = substr($phone, 0, 4); 
$result .= "****"; 
$result .= substr($phone, 7, 4); 
echo $result; 

上記出力

0935 **** 3256

Live demo