ฟังก์ชั่นเกี่ยวกับสตริง

การใช้ฟังก์ชั่นของ PHP เพื่อจัดการข้อมูลสำคัญสามรูปแบบนั่นคือแบบ String สตริง, แบบตัวเลข Integer และแบบวันเวลา ซึ่งการใช้งานข้อมูลหลักสามแบบนี้สามารถใช้ได้ตั้งแต่ขั้นพื้นฐานจนไปถึงรายละเอียดปลีกย่อยต่างๆเป็นขั้น advance ที่สามารถแตกรายละเอียดยิบย่อยไปได้มากมาย โดยเฉพาะข้อมูลในด้านวันเวลานั้น เป็นข้อมูลพิเศษที่ต้องอาศัยการจัดการโดยเฉพาะทางด้าน PHP

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

$str = “Thailand”;

echo $str[0].$str[1].$str[2].$str[3]; //ผลลัพธ์ที่ได้คือสมาชิกตัวที่ 0-1-2-3 เป็นคำว่า Thai นั่นเอง

เรามาทำความรู้จักฟังก์ชั่นที่เกี่ยวข้องกับสตริงที่มีการเรียกใช้บ่อยๆกันครับ

ฟังก์ชั่นเกี่ยวกับรหัส ASCII (แอสกี)

ord(อักขระ) เป็นคำสั่งหาค่ารหัส ASCII ของอักขระที่ระบุ

chr(ค่าแอสกี) เป็นการแปลงจากค่ารหัสแอสกีที่ระบุไปเป็นอักขระที่มีค่าแอสกีตรงกัน

ฟังก์ชั่นเกี่ยวกับการหาขนาดของสตริง มีน่าสนใจอยู่สองฟังก์ชั่นดังนี้

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

$str = “php/mysql version 7x”;

echo strlen($str); //ผลลัพธ์ 20 ตัวอักษร

$str = “สวัดสีค่ะ”;

echo strlen($str); //ผลลัพธ์ 10 ตัวอักษร

str_word_count(สตริง) เป็นคำสั่งไว้นับจำนวนคำ โดยใช้อักขระที่ไม่ใช่ตัวอักษร a-z เป็นเกณฑ์ในการแยก โดยยกเว้น ‘ และ – ดังตัวอย่าง

$str =  “One Two, Three&Four_Five:Six7Seven-Eight+Nine’Ten”;

$count = str_word_count($str); // ก็จะได้ผลลัพธ์ 8 เพราะไม่นับคำที่แบ่งด้วย ‘ และ –

ฟังก์ชั่นในการเปลี่ยนรูปแบบของตัวพิมพ์ก็ใช้งานง่ายๆ

strtolower(สตริง) ใช้เปลี่ยนสตริงที่ระบุเป็นตัวพิมพ์เล็กทุกตัว

strtoupper(สตริง) ใช้เปลี่ยนสตริงที่ระบุเป็นตัวพิมพ์ใหญ่ทุกตัว

ฟังก์ชั่นแยก และรวมสตริง

explode(สัญลักษณ์ที่ใช้แยก, สตริง) เป็นการแยกสตริงออกเป็นชุดย่อยๆ ตามสัญลักษณ์ที่กำหนด

implode(สัญลักษณ์ที่ใช้คั่น, สตริง) เป็นการนำสตริงย่อยๆมารวมเข้าด้วยกัน ด้วยการคั่นตามสัญลักษณ์ที่ระบุ