โดย AePongsak » 14/02/2018 2:55 pm
tsukasaz เขียน:ลองใช้
preg_replace ดูไหมครับ
โดยกำหนดให้มันค้นหาตัวเลขตำแหน่งสุดท้าย
\d คือ ข้อมูลที่เป็นตัวเลข
{1,3} คือ จำนวน 1 - 3 ตัว
และ \z คือ อยู่ในตำแหน่งสุดท้าย
ตัวอย่างโค้ดโค้ด: เลือกทั้งหมด
echo preg_replace('/\.\d{1,3}\z/', '.***', '192.168.1.100');
ได้แล้วครับ สำหรับชุดข้อมูลที่ fetch มาจากฐานก็สามารถใช้ได้เหมือนกันแต่รูปแบบข้อมูลต้อง
ข้อมูลที่เป็นตัวเลข >
จำนวน 1 - 3 ตัว > และเปลี่ยนตัวเลขชุดหลังสุด
โค้ด: เลือกทั้งหมด
<?php
$aeip = $fetch['ip'];
echo preg_replace('/\.\d{1,3}\z/', '.***', $aeip);
?>
[quote="tsukasaz"]ลองใช้ [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/63-%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B9%88%E0%B8%99-php/514-preg_replace.html]preg_replace[/url] ดูไหมครับ
โดยกำหนดให้มันค้นหาตัวเลขตำแหน่งสุดท้าย
\d คือ ข้อมูลที่เป็นตัวเลข
{1,3} คือ จำนวน 1 - 3 ตัว
และ \z คือ อยู่ในตำแหน่งสุดท้าย
[b]ตัวอย่างโค้ด[/b][code=php]echo preg_replace('/\.\d{1,3}\z/', '.***', '192.168.1.100');[/code][/quote]
ได้แล้วครับ สำหรับชุดข้อมูลที่ fetch มาจากฐานก็สามารถใช้ได้เหมือนกันแต่รูปแบบข้อมูลต้อง [b]ข้อมูลที่เป็นตัวเลข [/b] > [b]จำนวน 1 - 3 ตัว[/b] > และเปลี่ยนตัวเลขชุดหลังสุด
[img]http://snap.mindphp.com/index.php?view=2018Feb14_5a83e79069812[/img]
[code] <?php
$aeip = $fetch['ip'];
echo preg_replace('/\.\d{1,3}\z/', '.***', $aeip);
?>[/code]