Devdit
 

PHP หาผลรวมตัวเลขทั้งหมดจากข้อความ ด้วย is_numeric

670

สอนเขียน 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 และแสดงผลลัพธ์ออกสู่หน้าจอ

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ