บทที่ 11 นี้จะกล่าวถึง การจัดการสตริง (String) ใน PHP ซึ่งเป็นกระบวนการทำงานกับข้อความต่างๆ ที่จำเป็นในการพัฒนาเว็บแอปพลิเคชัน เช่น การเชื่อมต่อ การแยก หรือการค้นหาข้อความ สตริงเป็นโครงสร้างข้อมูลที่ใช้บ่อยในการจัดการข้อมูลที่เป็นข้อความ
บทที่ 11: การจัดการสตริง
1. สตริง (String) ใน PHP คืออะไร
สตริงใน PHP คือข้อมูลประเภทข้อความ โดยข้อมูลนี้สามารถเป็นคำ ประโยค หรือข้อความที่ยาวกว่านั้นได้ โดยสตริงใน PHP ต้องอยู่ภายใต้เครื่องหมายคำพูด ("
หรือ '
) ตัวอย่างเช่น "Hello"
หรือ 'World'
PHP มีฟังก์ชันจัดการสตริงที่หลากหลาย ช่วยในการทำงานกับข้อความที่ซับซ้อน ฟังก์ชันเหล่านี้รวมถึงการเชื่อมต่อ แยกข้อความ ค้นหาข้อความ และการแปลงข้อมูลในรูปแบบต่างๆ ซึ่งช่วยให้เราสามารถควบคุมและจัดการสตริงได้อย่างมีประสิทธิภาพ
2. ฟังก์ชันพื้นฐานในการจัดการสตริงใน PHP
2.1 ฟังก์ชันการเชื่อมต่อสตริง
ใน PHP การเชื่อมต่อสตริงทำได้โดยใช้เครื่องหมายจุด .
ตัวอย่างเช่น
<?php
$text1 = "สวัสดี";
$text2 = "โลก!";
echo $text1 . " " . $text2; // ผลลัพธ์: สวัสดี โลก!
?>
2.2 ฟังก์ชัน strlen() – นับจำนวนตัวอักษรในสตริง
ฟังก์ชัน strlen()
ใช้ในการนับจำนวนตัวอักษรในสตริง โดยคืนค่าจำนวนตัวอักษรทั้งหมด
<?php
$text = "PHP Programming";
echo strlen($text); // ผลลัพธ์: 14
?>
2.3 ฟังก์ชัน strpos() – ค้นหาตำแหน่งของคำในสตริง
ฟังก์ชัน strpos()
ใช้ในการค้นหาตำแหน่งของคำในสตริง โดยคืนค่าตำแหน่งแรกที่พบ (เริ่มนับจาก 0)
<?php
$text = "Hello World";
echo strpos($text, "World"); // ผลลัพธ์: 6
?>
2.4 ฟังก์ชัน str_replace() – แทนที่คำในสตริง
ฟังก์ชัน str_replace()
ใช้ในการแทนที่ข้อความที่ระบุในสตริงด้วยข้อความใหม่
<?php
$text = "สวัสดีโลก";
echo str_replace("โลก", "PHP", $text); // ผลลัพธ์: สวัสดี PHP
?>
2.5 ฟังก์ชัน strtolower() และ strtoupper() – เปลี่ยนตัวอักษรเป็นพิมพ์เล็กหรือพิมพ์ใหญ่
ฟังก์ชัน strtolower()
ใช้แปลงข้อความให้เป็นตัวพิมพ์เล็ก ส่วน strtoupper()
ใช้แปลงข้อความให้เป็นตัวพิมพ์ใหญ่
<?php
$text = "Hello World";
echo strtolower($text); // ผลลัพธ์: hello world
echo strtoupper($text); // ผลลัพธ์: HELLO WORLD
?>
2.6 ฟังก์ชัน substr() – ตัดข้อความในสตริง
ฟังก์ชัน substr()
ใช้ในการตัดข้อความออกจากสตริง โดยระบุตำแหน่งเริ่มต้นและความยาวที่ต้องการ
<?php
$text = "Hello World";
echo substr($text, 0, 5); // ผลลัพธ์: Hello
?>
3. การใช้งานฟังก์ชันจัดการสตริงในโปรเจกต์จริง
ฟังก์ชันจัดการสตริงมีประโยชน์ในโปรเจกต์จริง เช่น การตรวจสอบข้อความ การจัดรูปแบบข้อความ การแสดงผลตามเงื่อนไขที่กำหนด
3.1 การตรวจสอบอีเมลที่ถูกต้อง
ใช้ฟังก์ชัน strpos() เพื่อค้นหาตำแหน่งของเครื่องหมาย @ และ . ในอีเมล
<?php
$email = "[email protected]";
if (strpos($email, "@") !== false && strpos($email, ".") !== false) {
echo "อีเมลถูกต้อง";
} else {
echo "อีเมลไม่ถูกต้อง";
}
?>
3.2 การแทนที่คำหยาบในข้อความ
ใช้ฟังก์ชัน str_replace() เพื่อลบหรือแทนที่คำไม่เหมาะสมในข้อความ
<?php
$message = "คำหยาบควรแทนที่ด้วย ***";
$bad_words = array("คำหยาบ");
$clean_message = str_replace($bad_words, "***", $message);
echo $clean_message; // ผลลัพธ์: ***ควรแทนที่ด้วย ***
?>