นิยามและการใช้งาน
ฟังก์ชัน base_convert() เป็นเครื่องมือหลากหลายสำหรับแปลงเลขจากฐานหนึ่งไปอีกฐานหนึ่ง ฐานไม่จำกัดแค่ 2, 8, 10, 16 สามารถเป็นฐานใดก็ได้ระหว่าง 2 ถึง 36
อาร์กิวเมนต์แรกเป็นสตริงอาจมีตัวอักษรและตัวเลข ตัวเลขในฐาน > 9 จะแทนด้วย a-z (10='a', 11='b', ..., 35='z')
เช่น base_convert('1001', 2, 10) แปลง '1001' จากฐานสองเป็นฐานสิบ = 9
รูปแบบ
base_convert ( string $number , int $frombase , int $tobase ) : string
พารามิเตอร์
| ลำดับ | พารามิเตอร์ & คำอธิบาย |
|---|---|
| 1 | number สตริงที่มีจำนวนที่ต้องการแปลง |
| 2 | frombase ฐานของตัวแทนของ number |
| 3 | tobase ฐานที่ number ต้องการแปลงเป็น |
ค่าที่คืน
คืนสตริงที่แทนจำนวนที่แปลงแล้ว
รุ่น PHP
รองรับ PHP 4.x, 5.x, 7.x
ตัวอย่าง
base_convert('1001', 2, 10) = 9 (ฐานสอง → ฐานสิบ)
base_convert('12340', 5, 16) = '3ca' (ฐานห้า → ฐานสิบหก)
base_convert('12+340', 10, 16) ตัวอักษรไม่ถูกต้อง (+) ถูกข้าม = '3034'
base_convert('CANDLE', 25, 16) = '73d5c1d' (ฐาน 25 → ฐาน 16)