Devdit
 

PHP แทนที่ตัวเลข 0-9 เป็นตัวหนังสือ

879

PHP แทนที่ตัวเลข 0-9 เป็นตัวหนังสือ บทความนี้สอนเขียนโค้ดแปลงตัวเลข 0 - 9 เป็นตัวอักษร โดยใช้คำสั่ง str_replace ร่วมกับตัวแปรชนิด array เพื่อการแทนทีตัวเลขมากกว่า 1 ตัว สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง PHP แทนที่ตัวเลข 0-9 เป็นตัวหนังสือ

<?php
  $msg = "ตัวเลข 1 บวกตัวเลข 2 เท่ากับ 3";
  echo $msg;
  echo "<br/>";
  echo str_replace(
    array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9), 
    array("ศูนย์", "หนึ่ง", "สอง", "สาม", "สี่", "ห้า", "หก", "เจ็ด", "แปด", "เก้า"), 
    $msg );
?>

ผลลัพธ์

ตัวเลข 1 บวกตัวเลข 2 เท่ากับ 3
ตัวเลข หนึ่ง บวกตัวเลข สอง เท่ากับ สาม

คำอธิบาย

PHP แทนที่ตัวเลข 0-9 เป็นตัวหนังสือ จากตัวอย่างใช้คำสั่ง str_replace โดยกำหนดค่า parameters 3 ตัว มีรายละเอียดดังนี้

1. parameters ตัวแรก คือ array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) ค้นหาตัวเลข 0 - 9 กรณีถ้าเจอให้แทนที่ด้วย parameters ตัวที่สอง

2. parameters ตัวสอง คือ array("ศูนย์", "หนึ่ง", "สอง", "สาม", "สี่", "ห้า", "หก", "เจ็ด", "แปด", "เก้า") กรณีสมมติเจอ 0 ให้แทนที่ด้วย “ศูนย์" ในตำแหน่งเดียวกัน

3. parameters ตัวสาม คือ ตัวแปรที่ต้องการค้นหา และแทนที่ตัวเลข 0-9 เป็นตัวหนังสือ

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