PHP: String Functions

Web Development

PHP: String Functions

รวมฟังก์ชั่นที่ไว้ในจัดการกับ String ในภาษา PHP

มากกว่า 1 ปีที่ผ่านมา

1 min read

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 กันนะครับ

Reference

Tags:

PHP