Dev to webs {Coding…}

เรียนรู้การพัฒนาซอฟเวอร์ เพื่อความรู้ที่ยั่งยืน

บทที่ 11: การจัดการสตริง

บทที่ 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;  // ผลลัพธ์: ***ควรแทนที่ด้วย ***
?>