วิธีใช้ฟังก์ชัน Vsprintf() ใน PHP

Withi Chi Fangkchan Vsprintf Ni Php



PHP มีหลายวิธีในการพิมพ์นิพจน์สตริง รวมถึง sprintf, vsprintf และ echo พวกเขาทั้งหมดมีผลลัพธ์เหมือนกัน แต่มีความแตกต่างเล็กน้อยระหว่างการใช้เมธอดเหล่านี้ เดอะ vsprintf() ใช้เพื่อจัดรูปแบบสตริงโดยแทนที่ตัวยึดช่องว่างด้วยค่าที่สอดคล้องกัน มันคล้ายกับ ฟังก์ชัน printf() แต่อนุญาตให้ส่งค่าในอาร์เรย์แทนที่จะเป็นอาร์กิวเมนต์เดียว

ในคู่มือนี้ เราจะเรียนรู้การใช้ฟังก์ชัน vsprintf() ใน PHP







การใช้ฟังก์ชัน vsprintf() ใน PHP

ฟังก์ชัน vsprintf() เขียนสตริงที่จัดรูปแบบไปยังตัวแปร องค์ประกอบถูกวางไว้ในอาร์เรย์และแทรกทีละขั้นตอนโดยเพิ่มเครื่องหมาย % ระหว่างองค์ประกอบ ฟังก์ชันนี้มีประโยชน์เมื่อคุณต้องการจัดรูปแบบสตริงจำนวนมากในโค้ด



ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์สำหรับการใช้ฟังก์ชัน vsprintf() ใน PHP:



vsprintf ( รูปแบบ , arg_array )

ฟังก์ชันนี้ใช้สองอาร์กิวเมนต์ หนึ่งคือรูปแบบ และอีกอันคือ arg_array . รูปแบบคือสตริงที่มีตัวยึดที่จะแทนที่ ประการที่สองคือ arg_array ซึ่งมีค่าอาร์เรย์ที่จะถูกแทนที่ด้วยตัวยึดตำแหน่ง





ตัวยึดตำแหน่งในสตริงรูปแบบจะแสดงด้วยเครื่องหมาย % พร้อมตัวอักษรที่ระบุประเภทของค่าที่จะเพิ่ม

ตัวยึดตำแหน่ง ประเภทข้อมูล
%d จำนวนเต็ม
%s สตริง
%ฉ จุดลอยตัว

บันทึก : ค่าจะต้องจัดเรียงตามลำดับที่มีอยู่ในอาร์เรย์



ตัวอย่างที่ 1

ในโค้ดต่อไปนี้ %s ใน vsprintf() ถูกแทนที่ด้วยค่าอาร์เรย์และเก็บไว้ในตัวแปรสตริง จากนั้นพิมพ์ผลลัพธ์บนคอนโซลโดยใช้คำสั่ง echo:



$ อาร์เรย์ = [ 'มะม่วง' , 'ส้ม' , 'สัปปะรด' ] ;

$string = vsprintf ( 'ฉันชอบ %s, %s และ %s' , $ อาร์เรย์ ) ;

เสียงสะท้อน $string ;

?>

ตัวอย่างที่ 2

ในตัวอย่างต่อไปนี้ เรามีสตริงที่ตั้งชื่อเป็นรูปแบบพร้อมตัวยึดตำแหน่งสำหรับ ID และชื่อพนักงาน เรามีอาร์เรย์ที่มีทั้งสองค่า ค่าของอาร์เรย์จะถูกส่งผ่านเป็นอาร์กิวเมนต์ไปยัง vsprintf() การทำงาน. ฟังก์ชันนี้แทนที่ตัวยึดด้วยค่าอาร์เรย์และแสดงสตริงที่จัดรูปแบบบนคอนโซล:



มูลค่า $ = อาร์เรย์ ( 'ไซนับ' , 'ยี่สิบ' ) ;

$รูปแบบ = 'รหัสพนักงานของ %s เป็น %d ' ;

$เอาท์พุท = vsprintf ( $รูปแบบ , มูลค่า $ ) ;

เสียงสะท้อน $เอาท์พุท ;

?>

บรรทัดล่าง

เดอะ ฟังก์ชัน vsprintf() เป็นฟังก์ชันในตัวของ PHP ที่ใช้เพื่อแทนที่ตัวยึดตำแหน่งด้วยค่าที่เทียบเท่าจากอาร์เรย์ ค่าอาร์เรย์จะแทรกที่เครื่องหมายเปอร์เซ็นต์ด้วยตัวอักษรหรือในสตริง ฟังก์ชันนี้มีประโยชน์อย่างยิ่งเมื่อคุณต้องการจัดรูปแบบสตริงจำนวนมากในลักษณะเดียวกัน หรือเมื่อคุณต้องการจัดรูปแบบสตริงแบบไดนามิกตามอินพุตของผู้ใช้หรือตัวแปรอื่นๆ