freelance, web developer, web designer, hosting, domain name
<?php $text = '0123456789'; $len = strlen($text); $a = substr($text,0,2); $text = $a.str_repeat('x', $len-2); echo $text; ?>
preg_replace('/(?!^.?)[0-9](?!(.){-1}$)/', 'X', number_format($value));
ใช้วิธีนับตัวอักษร จะดีกว่ามั้งครับ ด้วยการตัดตัวอักษรตัวแรกออก แล้วแทนที่ตัวอักษรที่เหลือด้วย xxx
$text = '0123456789';
$len = strlen($text);
$a = substr($text,0,2);
$text = $a.str_repeat('x', $len-2);
echo $text;
?>
$str = substr($text, 0, 2).str_repeat('x', strlen($text) - 2);
แบบนี้น่าจะถูกกว่ามั้ยครับ เพราะ substr($text,2) มันตัดสองตัวหน้าออก
และตรง str_len น่าจะเป็น strlen
ความผิดของผมเองแหละครับ ดูมันก็แหม่งๆ อยู่ แต่เนื่องจากเป็นฟังก์ชั่นที่ไม่ค่อยได้ใช้ครับ
ผมแก้ไขให้แล้วนะครับ (ทดสอบแล้วด้วย)
ผมลองเขียนแบบนี้
มันจะแสดงแค่ตัวแรก เช่น 1,000 => 1,XXX ครับ ด้วยความอยากได้ code ที่สั้น สงสัยผมคิดยากไป 55+