Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน explode() ใน PHP

คำอธิบาย

ฟังก์ชัน 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
)