String to Array
explode
เป็นการแยก String ออกเป็น Array จะใช้ฟังก์ชั่น explode
โดยใช้ตัวแบ่งเป็นตัวแปร ในที่นี้คือ ช่องว่าง
<?php
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
?>
ผลลัพธ์ที่ได้
Array ( [0] => Hello [1] => world. [2] => It's [3] => a [4] => beautiful [5] =>
day. )
ปกติในภาษาอื่นจะใช้ split แต่ใน PHP พี่แกจะใช้ `explode` นี่เล่นระเบิดกันเลยหรอ 😅
Array to String
หลังจากแยก String ออกเป็น Array แล้ว มาดูการรวมกลับเป็น String กันบ้าง จะใช้ฟังก์ชั่น implode
implode
<?php
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
?>
จะเห็นว่ามีการเพิ่มช่องว่างระหว่างคำ ด้วยการใส่ " "
ลงไป
ผลลัพธ์ที่ได้
Hello World! Beautiful Day!
String to Upper Case, Lower Case, Capitalize
strtoupper
ถ้าอยากให้ String ทั้งหมด กลายเป็นตัวพิมพ์ใหญ่ ใช้ฟังก์ชั่น strtoupper
<?php
$str = "Hello world!";
echo strtoupper($str);
?>
ผลลัพธ์ที่ได้
HELLO WORLD!
strtolower
หรือจะใช้ strtolower
ในการเปลี่ยนเป็นตัวพิมพ์เล็กทั้งหมด
<?php
$str = "HELLO WORLD!";
echo strtolower($str);
?>
ผลลัพธ์ที่ได้
hello world!
ucwords
และใช้ ucwords
ในการเปลี่ยนเป็นตัวพิมพ์ใหญ่เฉพาะตัวแรกของคำ
<?php
$str = "hello world!";
echo ucwords($str);
?>
ผลลัพธ์ที่ได้
Hello World!
Clean up extra space
บางครั้งถ้าเราอยากจะลบช่องว่างใน String ก็สามารถทำได้ โดยใช้ trim
<?php
$str = " Hello World! ";
echo trim($str);
?>
ผลลัพธ์ที่ได้
Hello World!
New line to break
ถ้าเราอยากให้ข้อความที่เป็น New line กลายเป็น <br>
ใน html
เพื่อขึ้นบรรทัดใหม่ ก็สามารถทำได้ โดยใช้ nl2br
nl2br
<?php
$str = "Hello\nWorld!";
echo nl2br($str);
?>
ผลลัพธ์ที่ได้
Hello<br />
World!
Remove HTML tags
strip_tags
เราสามารถใช้ฟังก์ชั่น strip_tags
ในการลบ HTML tags ออกจาก String ได้
<?php
$str = "<p>Hello <b>World!</b></p>";
echo strip_tags($str);
?>
ผลลัพธ์ที่ได้
Hello World!
ก็จบลงไปสำหรับการจัดการ String ใน PHP นะครับ จริงๆ ยังมีอีกหลายฟังก์ชันมากที่ไว้จัดการกับ String ก็หวังว่าจะมีประโยชน์สำหรับผู้ที่สนใจเขียน PHP กันนะครับ