เห็นหลายครั้งที่มีคนเขียนฟังก์ชันที่แปะ string ขึ้นมาใช้เองที่เห็นบ่อยๆ ก็จะเป็น space_repeat ที่จะเอาไปใช้ในการเยื้องของเมนู ซึ่งจริงๆ แล้ว PHP เองก็มีฟังก์ชันลักษณะนี้ให้ใช้อยู่แล้ว นั่นก็คือฟังก์ชัน str_padโดยมีรูปแบบการใช้งานดังนี้ครับ
string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )
$input = input string
$pad_length = ถ้าค่านี่เป็นลบหรือมีค่าเท่ากับความยาวของ $input จะไม่มีการ pad string เกิดขึ้น
$pad_string = string ที่ต้องการ pad ถ้าไม่มีการระบุค่าจะถือว่าระบุช่องว่าง
$pad_type = มีอยู่ 3 ค่า คือ STR_PAD_LEFT, STR_PAD_RIGHT และ STR_PAD_BOTH ถ้าไม่มีการระบุค่าจะถือว่าเลือกเป็น STR_PAD_RIGHT
ตัวอย่างการใช้งานครับผม
<?php $input = "Alien"; echo str_pad($input, 10); // produces "Alien " echo str_pad($input, 10, "-=", STR_PAD_LEFT); // produces "-=-=-Alien" echo str_pad($input, 10, "_", STR_PAD_BOTH); // produces "__Alien___" echo str_pad($input, 6 , "___"); // produces "Alien_" ?>
ศึกษาข้อมูลเพิ่มเติมได้ที่ PHP: str_pad – manual