แบบที่หนึ่ง สำหรับตัวเลขจำนวนเต็มบวก
<?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
?>