แทนที่เครื่องหมายเปอร์เซ็นต์ (%) ด้วยตัวแปรที่ส่งผ่านเป็นพารามิเตอร์:
<?php $ number = 9 ; $ str = " CODERCTO " ;$txt ; ?>ผลลัพธ์การดำเนินการจะเป็นดังนี้:
CODERCTO 每天有9 万人在访问!
ฟังก์ชัน sprintf() เขียนสตริงที่จัดรูปแบบแล้วลงในตัวแปร
พารามิเตอร์ arg1, arg2, ++ จะถูกแทรกลงในสตริงหลักที่สัญลักษณ์เปอร์เซ็นต์ (%) ฟังก์ชั่นนี้ดำเนินการทีละขั้นตอน ที่เครื่องหมาย % แรก ให้แทรก arg1 ที่เครื่องหมาย % ที่สอง ให้แทรก arg2 และอื่นๆ
หมายเหตุ: หากมีสัญลักษณ์ % มากกว่าพารามิเตอร์ arg คุณต้องใช้ตัวยึดตำแหน่ง ตัวยึดตำแหน่งจะถูกแทรกหลังสัญลักษณ์ % และประกอบด้วยตัวเลขและ "$" ดูตัวอย่างที่ 2
เคล็ดลับ: ฟังก์ชั่นที่เกี่ยวข้อง: printf(), vprintf(), vsprintf(), fprintf() และ vfprintf()
วิ่ง( รูปแบบ,arg1,arg2,arg++ )
พารามิเตอร์ | อธิบาย |
---|---|
รูปแบบ | ที่จำเป็น. ระบุสตริงและวิธีจัดรูปแบบตัวแปรภายในสตริง ค่ารูปแบบที่เป็นไปได้: %% - ส่งกลับเครื่องหมายเปอร์เซ็นต์ % %b - เลขฐานสอง %c - อักขระที่สอดคล้องกับค่า ASCII %d - เลขทศนิยมที่มีเครื่องหมาย (ลบ, 0, บวก) %e - ใช้สัญลักษณ์ทางวิทยาศาสตร์ตัวพิมพ์เล็ก (เช่น 1.2e+2) %E - ใช้สัญลักษณ์ทางวิทยาศาสตร์ตัวพิมพ์ใหญ่ (เช่น 1.2E+2) %u - เลขทศนิยมที่ไม่มีเครื่องหมาย (มากกว่าหรือเท่ากับ 0) %f - จำนวนจุดลอยตัว (การตั้งค่าท้องถิ่น) %F - จำนวนจุดลอยตัว (การตั้งค่าที่ไม่ใช่เนทิฟ) %g - เวอร์ชันที่สั้นกว่าของ %e และ %f %G - %E และ %f สั้นลง %o - เลขฐานแปด %s - สตริง %x - เลขฐานสิบหก (ตัวพิมพ์เล็ก) %X - เลขฐานสิบหก (ตัวพิมพ์ใหญ่) ค่ารูปแบบเพิ่มเติม ต้องอยู่ระหว่าง % และตัวอักษร (เช่น %.2f): + (เพิ่ม + หรือ - หน้าตัวเลขเพื่อกำหนดเครื่องหมายของตัวเลข โดยค่าเริ่มต้น ระบบจะทำเครื่องหมายเฉพาะตัวเลขลบเท่านั้น และจะไม่ทำเครื่องหมายตัวเลขบวก) ' (ระบุสิ่งที่จะใช้เป็นช่องว่างภายใน โดยค่าเริ่มต้นคือการเว้นวรรค โดยจะต้องใช้ร่วมกับตัวระบุความกว้าง ตัวอย่างเช่น: %'x20s (ใช้ "x" เป็นช่องว่างภายใน)) - (ค่าตัวแปรการปรับด้านซ้าย) [0-9] (ระบุความกว้างต่ำสุดของค่าตัวแปร) .[0-9] (ระบุจำนวนตำแหน่งทศนิยมหรือความยาวสตริงสูงสุด) หมายเหตุ: หากใช้ค่ารูปแบบข้างต้นหลายค่า จะต้องใช้ค่าเหล่านั้นตามลำดับด้านบนและไม่สามารถรบกวนได้ |
หาเรื่อง1 | ที่จำเป็น. ระบุพารามิเตอร์ที่จะแทรกที่เครื่องหมาย % แรกในสตริงรูปแบบ |
หาเรื่อง2 | ไม่จำเป็น. ระบุพารามิเตอร์ที่จะแทรกลงในสตริงรูปแบบที่เครื่องหมาย % ที่สอง |
หาเรื่อง++ | ไม่จำเป็น. ระบุพารามิเตอร์ที่จะแทรกลงในสตริงรูปแบบที่สัญลักษณ์ % ที่สาม สี่ ฯลฯ |
ค่าส่งคืน: | ส่งกลับสตริงที่จัดรูปแบบ |
---|---|
เวอร์ชัน PHP: | 4+ |
ใช้ค่ารูปแบบ %f:
<?php $number = 123 ; $ txt = วิ่ง ( " %f " , $number ) ; $txt ; ?>ใช้ตัวยึดตำแหน่ง:
<?php $number = 123 ; $txt = sprintf ( " มีทศนิยมสองตำแหน่ง: %1 $ .2f<br>ไม่มีตำแหน่งทศนิยม: %1 $ u " , $number ) ; $txt ; ?>การสาธิตค่ารูปแบบที่เป็นไปได้ทั้งหมด:
<?php $num1 = 123456789 ; $num2 = - 123456789 ; $char = 50 ; // อักขระ ASCII คือ 2 // หมายเหตุ: ค่ารูปแบบ "%%" ส่งคืนเครื่องหมายเปอร์เซ็นต์ เสียงสะท้อน วิ่ง ( " %% b = % b " , $ num1 ) เสียงสะท้อน sprintf ( " %% c = % c " , $ char ) เสียงสะท้อน sprintf ( " %%d = % d " , $ num1 ) . " <br> " ; เสียงสะท้อน sprintf ( " %%d = % d " , $ num2 ) . " <br> " ; เสียงสะท้อน sprintf ( " %%e = % e " , $ num1 ) . " <br> " ; เสียงสะท้อน sprintf ( " %%E = % E " , $ num1 ) . " <br> " ; เสียงสะท้อน sprintf ( " %%u = %u " , $num1 ) . // เลข ทศนิยม ที่ ไม่ ได้ ลง นาม ( บวก ) เสียงสะท้อน sprintf ( " %%u = %u " , $num2 ) . // เลข ทศนิยม ที่ ไม่ ได้ ลง นาม ( ลบ ) เสียงสะท้อน sprintf ( " %%f = %f " , $num1 ) . " <br> " ; // จำนวนจุดลอยตัว (ขึ้นอยู่กับการตั้งค่าท้องถิ่น) เสียงสะท้อน sprintf ( " %%F = %F " , $num1 ) . " <br> " ; // หมายเลขจุดลอยตัว (โดยไม่คำนึงถึงการตั้งค่าท้องถิ่น) เสียงสะท้อน วิ่ง ( " %% g = % g " , $ num1 ) เสียงสะท้อน วิ่ง ( " %% G = % G " , $ num1 ) เสียงสะท้อน วิ่ง ( " %% o = % o " , $ num1 ) เสียงสะท้อน วิ่ง ( " %% s = % s " , $ num1 ) เสียงสะท้อน วิ่ง ( " %% x = % x " , $ num1 ) . เสียงสะท้อน วิ่ง ( " %% X = % X " , $ num1 ) . เสียงสะท้อน sprintf ( " %% + d = %+ d " , $ num1 ) . เสียงสะท้อน sprintf ( " %% + d = %+ d " , $ num2 ) . -การสาธิตตัวระบุสตริง:
<?php $str1 = " สวัสดี " ; $str2 = " สวัสดี ชาวโลก! " ; วิ่ง ( " [ % s ] " , $ str1 ) วิ่ง ( " [ % 8s ] " , $ str1 ) วิ่ง ( " [ % -8s ] " , $ str1 ) sprintf ( " [ % 08s ] " , $ str1 ) วิ่ง ( " [ % ' * 8s ] " , $ str1 ) วิ่ง ( " [ % 8.8s ] " , $ str2 )