ฟังก์ชัน sprintf - แสดงตัวเลขเป็น เลขฐานหรือแสดงตามฟอร์แมต

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderators: mindphp, ผู้ดูแลกระดาน

Post Reply
Patipat
PHP Super Hero Member
PHP Super Hero Member
Posts: 996
Joined: 10/06/2019 10:12 am

ฟังก์ชัน sprintf - แสดงตัวเลขเป็น เลขฐานหรือแสดงตามฟอร์แมต

Post by Patipat » 05/07/2019 6:35 pm

ฟังก์ชันนี้ เหมาะสำหรับแปลงเลขฐาน หรือแปลงตาม format ที่ผู้ใช้งานต้องการแปลง จะมีเลขฐานหลายรูปแบบ เลขฐานคืออะไร เรามารู้กกับเลขฐานกันก่อนเลย
ระบบเลขฐานที่มีความเกี่ยวข้องกับคอมพิวเตอร์ คือ ช่วยในเรื่องการจัดการระบบดิจิตอลหรือระบบอิเล็กทรอนิกส์ใน คอมพิวเตอร์ โดยส่วนใหญ่ระบบเลขฐานที่ใช้ในคอมพิวเตอร์เป็น ระบบเลขฐานสอง ระบบเลขฐานแปดและระบบเลขฐานสิบหก คอมพิวเตอร์จะรู้จักแค่ เลข 0 กับ 1 เท่านั้้น เราเป็นผู้ใช้งาน กับคอมพิวเตอร์เวลาเราพิมหรือ Input ข้อมูลลงไป ก็จะส่งข้อมูลไปเป็นเลขฐานให้ คอมพิวเตอร์ทำงานตามคำสั่งของเรา วิธีการแปลงเลขฐานดูได้ที่นี่ แปลงเลขฐาน
และในบทความนี้จะพูดถึงเกี่ยวกับ Function sprintf() เป็นฟังก์ชันแสดงข้อมูลเลขตาม ฟอร์แมตที่เราได้ตั้งไว้

เรามาดูตัวอย่างกันเลย ในบทความนี้จะแปลงจาก "238434" ให้เป็นตามฟอร์แมตที่ได้ยกตัวอย่าง ก็จะได้ผลลัพธ์อยู่ด้านล่างเลยครับ
โค๊ด

Code: Select all

<?php

$str = "238434";
$var1 = sprintf("%X",$str);
$var3 = sprintf("%u",$str);
$var4 = sprintf("%o",$str);
$var5 = sprintf("%f",$str);

echo 'ตัวที่1 >> '. $var1 .'<br />'."\n"; //แสดงเลขฐาน 16 
echo 'ตัวที่2 >> '.$var3.'<br />'."\n"; //แสดงเลขฐาน10 ไม่มีเครื่ิองหมาย
echo 'ตัวที่3 >> '.$var4.'<br />'."\n"; // แสดงเลขฐาน 8 
echo 'ตัวที่4 >> '.$var5.'<br />'."\n"; //แสดงเลข ทศนิยม 

?>
ผลลัพธ์ที่ได้ ก็คือ จะแสดงข้อมูลที่แปลงจากเลข ฐาน10 ไปยัง ฐาน16 ในรูปแบบฟอร์แมตตามที่เรากำหนด
Selection_999(206).png
Selection_999(206).png (9.22 KiB) Viewed 117 times
รูปแบบที่น่าสนใจคือ
%% - รูปแบบ %
%b - เลขฐานสอง
%c - ตัวอักษรที่สอดคล้องกับ ASCII value
%d - เลขฐาน 10 แบบมีเครื่องหมาย
%e - สัญลักษณ์แบบวิทยาศาสตร์ เช่น 1.2e+2
%u - เลขฐาน 10 แบบไม่มีเครื่องหมาย
%f - เลขทศนิยมแบบมี local settings
%F - เลขทศนิยมแบบไม่มี local settings
%o - เลขฐาน 8
%s - String
%x - เลขฐาน 16 ตัวอักษรเล็ก
%X - เลขฐาน 16 ตัวอักษรใหญ่


อ้างอิง :
1 https://sites.google.com/site/kruthepporn/raywicha-ng-21104-thekhnoloyi-sarsnthes-2/khxmul-ni-kheruxng-khxmphiwtexr/khxmul-dicithal/hnwy-khxng-khxmul/rabb-lekh-than
2 https://www.slideshare.net/jibjoy_butsaya/ss-14329171
3 https://guru.sanook.com/1653/
If you fall, let you stand. :)

Post Reply

Return to “PHP Knowledge”

Users browsing this forum: No registered users and 6 guests