我有一个名为$ CARD_NUM的变量,它可以有超过4的任意数量的数量。那么如何回显这个变量,这样当它被回显时,所有字符都被替换为星号(*),除了最后4个? 例如
$CARD_NUM = 123456789012
echo $CARD_NUM;
result:********9012
答案 0 :(得分:11)
如果变量保证至少为4位数,那么
$CARD_NUM = "123456789012";
echo str_repeat('*', strlen($CARD_NUM) - 4) . substr($CARD_NUM, -4);
应该这样做,see it in action!