String Helper
ไฟล์ String Helper มีฟังก์ชันที่ช่วยให้คุณทำงานกับสตริงได้สะดวก
เรียกใช้งานผู้ช่วยนี้
ผู้ช่วยนี้จะถูกเรียกใช้งานได้จากโค้ดต่อไปนี้
$this->load->helper('string');
มีฟังก์ชันที่ใช้งานได้ดังนี้
random_string()
สร้างสตริงแบบสุ่มโดยขึ้นอยู่กับความยาวที่คุณกำหนด มีประโยชน์สำหรับการสร้างรหัสหรือผลลัพธ์ข้อมูลทางเดียว(Hash) แบบสุ่ม
พารามิเตอร์ตัวแรกคือชนิดสตริงตามที่กำหนดไว้ พารามิเตอร์ที่สองกำหนดความยาว โดยสำหรับพารามิเตอร์หนึ่งมีทางเลือกอยู่ดังนี้
- alnum: สตริงที่มีตัวอักษรและตัวเลขพร้อมกับมีตัวอักษรพิมพ์เล็กและใหญ่
- numeric: สตริงที่เป็นตัวเลข
- nozero: สตริงที่เป็นตัวเลขแต่ไม่มีเลขศูนย์
- unique: เข้ารหัสด้วย MD5 และฟังก์ชัน uniqid() ข้อสังเกตุ: พารามิเตอร์กำหนดความยาวไม่รองรับสำหรับชนิดนี้ โดยจะคืนค่ากลับมาเป็นสตริงตัวอักษรความยาว 32 ตัว
ตัวอย่างการใช้งาน
echo random_string('alnum', 16);
alternator()
ยอมให้คุณใส่รายการสองหรือมากกว่าจะถูกสลับค่ากันมาในระหว่างที่อยู่ในคำสั่งลูป ตัวอย่างเช่น
for ($i = 0; $i < 10; $i++)
{
echo alternator('string one', 'string two');
}
คุณสามารถเพิ่มพารามิเตอร์มากเท่าที่คุณต้องการได้และแต่ระรอบของลูปจะเปลี่ยนเป็นค่าของรายการถัดไปเรื่อยๆ
for ($i = 0; $i < 10; $i++)
{
echo alternator('one', 'two', 'three', 'four', 'five');
}
ข้อสังเกตุ: ในการใช้แยกหลายๆอันเพื่อเรียกฟังก์ชันนี้สามารถเรียกฟังก์ชันนี้แบบไม่มีพารามิเตอร์เพื่อเริ่มต้นค่าใหม่
repeater()
สร้างสำเนาข้อมูลที่คุณใส่เข้ามา ตัวอย่างเช่น
$string = "\n";
echo repeater($string, 30);
ด้านบนจะสร้างบรรทัดใหม่ 30 บรรทัด
reduce_double_slashes()
เปลี่ยนจากสองเครื่องหมายฟอเวิร์ดสแลช (/) ในสตริงเป็นแค่ฟอเวิร์ดสแลชเดียว ยกเว้นว่าจะพบใน http:// ตัวอย่างเ่ช่น
$string = "http://example.com//index.php";
echo reduce_double_slashes($string); // ผลลัพธ์คือ "http://example.com/index.php"
trim_slashes()
นำสแลชที่อยู่หน้าสุดหรือท้ายสุดออก ตัวอย่างเช่น
$string = "/this/that/theother/";
echo trim_slashes($string); // ผลลัพธ์คือ this/that/theother
reduce_multiples()
ลดจำนวนตัวอักษรที่กำหนดในหลายๆกรณีที่อยู่ติดกัน ตัวอย่างเช่น
$string="Fred, Bill,, Joe, Jimmy";
$string=reduce_multiples($string,","); //ผลลัพธ์คือ "Fred, Bill, Joe, Jimmy"
ฟังก์ชันจะรับตามพารามิเตอร์ดังนี้The function accepts the following parameters:
reduce_multiples(string: เนื้อหาที่จะถูกค้นหา, string: ตัวอักษรที่ต้องการลด, boolean: ลบตัวอักษรทั้งจากหน้าและหลังสุดของสตริง)
พารามิเตอร์ตัวแรกให้ใส่สตริงที่ต้องการให้ลดจำนวน พารามิเตอร์ที่สองให้ใส่ตัวอักษรที่คุณต้องการลด
พารามิเตอร์ที่สามจะเป็น FALSE โดยปกติ ถ้าถูกตั้งค่าเป็น TRUE มันจะลบตัวอักษรที่กำหนดที่อยู่ต้นและท้ายของสตริง ตัวอย่างเช่น
$string=",Fred, Bill,, Joe, Jimmy,";
$string=reduce_multiples($string, ", ", TRUE); // ผลลัพธ์คือ "Fred, Bill, Joe, Jimmy"
quotes_to_entities()
เปลี่ยน single quote(') และ double quote(") ทั้งหมดในสตริงให้สอดคล้องกับเอกลักษณ์ของ HTML ตัวอย่างเช่น
$string="Joe's \"dinner\"";
$string=quotes_to_entities($string); // ผลลัพธ์คือ "Joe's "dinner""
ข้อสังเกตุ : แม้ในสตริงจะเป็น \" หรือ \' ในกรณีที่ครอบด้วย ' ก็ยังทำงานได้
strip_quotes()
ลบ single quote (') และ double quote (") ทั้งหมดออกจากสตริง ตัวอย่างเช่น
$string="Joe's \"dinner\"";
$string=strip_quotes($string); // ผลลัพธ์คือ "Joes dinner"