แปลง 1 ให้เป็น 00001

เรื่องของเรื่องของผมคือ ผมต้องการให้ค่าของผมที่ได้ สมมติ 1 ไปเป็น 00001 แบบว่าผมก็ไม่ค่อยได้เล่น php ก็เลยงง(ถ้าเป็น Java สบาย อิอิ) ก็เลยไปเจอค่ำสั่งนี้เข้า

sprintf(รูปแบบ string, ตัวแปร [มีหลายตัวได้])

และนี่ก็วิธีใช้คำสั่งครับ

<?php
$value = 1;
echo $value.” ไปเป็น “.sprintf(“%05d”, $value).”;
?>

ผลลัพธ์ที่ได้ ก็คือ 00001

เห็น แบบนี้แล้ว คงเข้าใจได้ในทันทีละครับ ว่าฟังก์โค้ดนี้ จะทำการแปลงค่าตัวเลขใดๆ ให้ออกมาในรูปแบบของตัวเลข 5 หลัก โดยมีเลข 0 นำหน้า จนกว่าจะครบ 5 หลัก
เช่น รับค่า 1 ที่เป็นเลขหลักเดียวเข้ามา มันก็จะเติม 0 นำหน้าไป 4 ตัว ให้เป็น 00001 เพื่อให้ครบ 5 หลัก แต่ถ้าเกิดรับค่า 10 เข้ามา มันก็จะเติมเลข 0 ไปแค่ 3 ตัว เพื่อให้ครบ 5 หลัก
จุดสำคัญของฟังก์ชันนี้อยู่ที่ %05d ครับที่เป็นตัวบอกกับฟังก์ชันว่า ให้แปลง input ที่ได้ ให้อยู่ในรูปแบบของตัวเลข 5 หลักที่ว่า ความหมายของคำว่า %05d ก็คือ ค่าตัวเลขฐาน 10 จำนวน 5 หลัก โดยมีเลข 0 นำหน้านั่นเอง

กระจ่างเลยที่นี่ อิอิ

Comments are closed.