แบบที่หนึ่ง สำหรับตัวเลขจำนวนเต็มบวก
<?php // สร้างฟังก์ชั้นแยกตัวเลข ออกจากตัวแปรข้อความ function extract_int($str){ preg_match('/[^0-9]*([0-9]+)[^0-9]*/', $str, $regs); return (intval($regs[1])); } $a="บทความที่ 45"; echo extract_int($a); // จะได้ 45 ?>
แบบที่สอง รองรับ จุดทศนิยม ( . ) เครื่องหมาย คอมม่า ( , )
<?php // สร้างฟังก์ชั้นแยกตัวเลข ออกจากตัวแปรข้อความ function extract_int($str){ $str=str_replace(",","",$str); preg_match('/[[:digit:]]+\.?[[:digit:]]*/', $str, $regs); return (doubleval($regs[0])); } $a="สินค้านี้ราคา 4,500.25 บาท "; echo extract_int($a); // จะได้ 4500.25 ?>