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 เป็นตัวหนังสือ