สอนเขียน PHP หาผลรวมตัวเลขทั้งหมดจากข้อความ ด้วยคำสั่ง is_numeric บทความนี้แนะนำการใช้คำสั่ง is_numeric ร่วมกับคำสั่ง if เพื่อตรวจสอบว่าเป็นตัวเลขหรือไม่ และหาผลรวมด้วยการบวกตัวเลข สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง PHP หาผลรวมตัวเลขทั้งหมดจากข้อความ ด้วย is_numeric
<?php
$sum = 0;
$msg = str_split( "a 1 b 5 c 8" );
for( $i=0; $i<count( $msg ); $i++ ) {
if( is_numeric($msg[$i]) ) {
$sum += $msg[$i];
}
}
echo "ผลรวมตัวเลขคือ {$sum}";
?>
ผลลัพธ์
ผลรวมตัวเลขคือ 14
PHP หาผลรวมตัวเลขทั้งหมดจากข้อความ เริ่มต้นด้วยการใช้คำสั่ง str_split แปลงตัวอักษรทีละตัวให้เป็น array และนำไปวนลูป ภายในลูปใช้คำสั่ง if ร่วมกับ is_numeric เพื่อเช็คว่าตัวอักษรดังกล่าวเป็นตัวเลขหรือไม่ กรณีถ้าเป็นตัวเลข ให้บวกค่าเพิ่มในตัวแปร sum และแสดงผลลัพธ์ออกสู่หน้าจอ