วิธี จัดการกับ string ใน php codeigniter ด้วย string helper เราสามารถจัดการกับตัวแปรหรือข้อความตัวหนังสือ ข้อความแบบตัวเลข ที่อยู่ในรูปแบบของ string เช่นการแรนดอมข้อมูล การตั้งชื่อไฟล์ข้อมูลไม่ให้ซ้ำ เป็นต้น
วิธีใช้งาน String helper
วิธีใช้งานไม่มีอะไรซับซ้อนครับ เพียงใช้คำสั่งโหลดตัว helper เข้ามาใช้งานเท่านั้นเอง
$this->load->helper('string');
คำสั่งใน String helper
- คำสั่ง string_random ใช้สำหรับแรนดอมสตริง ตัวอย่างการใช้งาน เช่น
echo random_string('alnum', 16);
ผลลัพธ์จากตัวอย่างด้านบนคือ จะได้ข้อมูลกลับมาจำนวน 16 ตัว โดยแรนดอมจากตัวอักษรภาษาอังกฤษ ทั้งตัวพิมพ์เล็ก ตัวพิมพ์ใหญ่ และตัวเลข 0 – 9
- คำสั่ง increment_string ใช้สำหรับสร้างสตริงที่ชื่อไม่ซ้ำกัน เช่น
echo increment_string('files','_');
echo increment_string('files','_');
echo increment_string('files','_');
ผลลัพธ์จากตัวอย่างด้านบนคือ เราจะได้ข้อมูลแบบสตริงที่บวกค่าไปเรื่อย คือ files_1, files_2 และ files_3 สามารถนำไปประยุกต์ใช้ภายใน loop ได้
- คำสั่ง alternator ใช้สำหรับจุดชุดข้อมูลแบบสตริงและนำมาใช้งานตามลำดับ เช่น
for ($i = 0; $i < 5; $i++)
{
echo alternator('one', 'two', 'three', 'four', 'five');
}
ผลลัพธ์จากตัวอย่างด้านบนคือ ทุกครั้งที่มีการเรียกใช้งานฟังก์ชั่น ค่าที่ return กลับมาจะเป็นข้อมูลตัวถัดไปเสมอ
- คำสั่ง repeater ใช้สำหรับสร้างข้อมูลสตริงซ้ำกัน เช่น
$string = "a";
echo repeater($string, 30);
ผลลัพธ์จากตัวอย่างด้านบนคือ จะได้ตัวอักษร a จำนวน 30 ตัวอักษรติดกัน
- คำสั่ง reduce_double_slashes ใช้สำหรับลบเครื่องหมาย / (slashes) ที่ติดกัน 2 ตัว ออกไป ให้เหลือเพียง 1 ตัว
$string = "http:///example.com//index.php";
echo reduce_double_slashes($string);
ผลลัพธ์จากตัวอย่างด้านบนคือ จาก url ที่ผิด เพราะมีทั้ง double slashes และ triple slashes ข้อมูลที่ได้กลับมาก็จะเป็น url ที่ถูกต้อง
- คำสั่ง strip_slashes ใช้สำหรับลบเครื่องหมาย / และ \ ออกจาก string และ string ที่อยู่ภายใน array
$str = array(
'question' => 'Is your name O\'reilly?',
'answer' => 'No, my name is O\'connor.'
);
$arr = strip_slashes($str);
ผลลัพธ์จากตัวอย่างด้านบนคือ ได้ข้อมูลภายใน Array ที่ถูกลบเครื่องหมาย slashes ออกไปทั้งหมด
- คำสั่ง trim_slashes ใช้สำหรับลบเครื่องหมาย / ที่อยู่ด้านหน้าสุด และหลังสุดของข้อความ
$string = "/this/that/theother/";
echo trim_slashes($string);
ผลลัพธ์จากตัวอย่างด้านบนคือ ข้อความที่คืนมาจะถูกตัดเครื่องหมาย slashes ที่อยู่ด้านหน้าและด้านหลังออก กลายเป็น this/that/theother
- คำสั่ง reduce_multiples ใช้สำหรับลบข้อมูลใด ๆ ก็ตามที่ซ้ำกัน
$string = "aaaaa";
echo reduce_multiples($string,"a");
ผลลัพธ์จากตัวอย่างด้านบนคือ ค่าที่คืนกลับมาจะเหลือตัว a เพียงตัวเดียว
- คำสั่ง quotes_to_entities ใช้สำหรับแปลง single, double quote back slashes kill ให้เป็นข้อมูลแสดงผลใน html
$string = "Joe's \"dinner\"";
$string = quotes_to_entities($string);
ผลลัพธ์จากตัวอย่างด้านบนคือ Joe's "dinner" แต่เมื่อแสดงผลใน html จะเป็นข้อความปกติแบบนี้ Joe’s “dinner”
- คำสั่ง strip_quotes ใช้สำหรับลบ single และ double quote ในสตริง
$string = "Joe's \"dinner\"";
$string = strip_quotes($string);
ผลลัพธ์จากตัวอย่างด้านบนคือ Joes dinner ซึ่งแตกต่างจากคำสั่ง quotes_to_entities