คู่มือการใช้งาน CodeIgniter เวอร์ชั่น 1.7.2


String Helper

ไฟล์ String Helper มีฟังก์ชันที่ช่วยให้คุณทำงานกับสตริงได้สะดวก

เรียกใช้งานผู้ช่วยนี้

ผู้ช่วยนี้จะถูกเรียกใช้งานได้จากโค้ดต่อไปนี้

$this->load->helper('string');

มีฟังก์ชันที่ใช้งานได้ดังนี้

random_string()

สร้างสตริงแบบสุ่มโดยขึ้นอยู่กับความยาวที่คุณกำหนด มีประโยชน์สำหรับการสร้างรหัสหรือผลลัพธ์ข้อมูลทางเดียว(Hash) แบบสุ่ม

พารามิเตอร์ตัวแรกคือชนิดสตริงตามที่กำหนดไว้ พารามิเตอร์ที่สองกำหนดความยาว โดยสำหรับพารามิเตอร์หนึ่งมีทางเลือกอยู่ดังนี้

ตัวอย่างการใช้งาน

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&#39;s &quot;dinner&quot;"

ข้อสังเกตุ : แม้ในสตริงจะเป็น \" หรือ \' ในกรณีที่ครอบด้วย ' ก็ยังทำงานได้

strip_quotes()

ลบ single quote (') และ double quote (") ทั้งหมดออกจากสตริง ตัวอย่างเช่น

$string="Joe's \"dinner\"";
$string=strip_quotes($string); // ผลลัพธ์คือ "Joes dinner"