คำอธิบาย
ฟังก์ชัน explode() ใช้แยกสตริงเป็นอาร์เรย์โดยใช้ delimiter (ตัวคั่น) ฟังก์ชันนี้เป็นคู่ของ implode() และใช้บ่อยมากในการประมวลผล CSV, query string หรือข้อมูลที่คั่นด้วยอักขระเฉพาะ
รูปแบบการใช้งาน (Syntax)
explode(string $separator, string $string, int $limit = PHP_INT_MAX): array
พารามิเตอร์
- separator - ตัวคั่น (ไม่สามารถเป็นสตริงว่างได้)
- string - สตริงที่ต้องการแยก
- limit - (ตัวเลือก) จำนวนองค์ประกอบสูงสุด:
- > 0: สูงสุด limit องค์ประกอบ
- < 0: ทุกอย่างยกเว้น -limit องค์ประกอบสุดท้าย
- = 0: คืนค่าอาร์เรย์ 1 องค์ประกอบ (สตริงทั้งหมด)
ค่าที่คืนกลับ (Return Value)
คืนค่าอาร์เรย์ของสตริงที่แยกแล้ว
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1 - แยกด้วยช่องว่าง
<?php
$s = "This is demo text!";
print_r(explode(" ", $s));
?>ผลลัพธ์
Array
(
[0] => This
[1] => is
[2] => demo
[3] => text!
)ตัวอย่างที่ 2 - limit = 0
<?php
$str = 'car,bus,motorbike,cycle';
print_r(explode(',', $str, 0));
?>ผลลัพธ์
Array
(
[0] => car,bus,motorbike,cycle
)ตัวอย่างที่ 3 - limit = 2
<?php
$str = 'car,bus,motorbike,cycle';
print_r(explode(',', $str, 2));
?>ผลลัพธ์
Array
(
[0] => car
[1] => bus,motorbike,cycle
)ตัวอย่างที่ 4 - limit = -1
<?php
$str = 'car,bus,motorbike,cycle';
print_r(explode(',', $str, -1));
?>ผลลัพธ์
Array
(
[0] => car
[1] => bus
[2] => motorbike
)