ฟังก์ชัน strtok
ฟังก์ชัน strtok แบ่งสตริงออกเป็นโทเค็น (ส่วนย่อย) ตามลำดับโดยใช้ตัวคั่นที่กำหนด การเรียกใช้ฟังก์ชันครั้งแรกรับสตริงและตัวคั่นเข้ามา ส่วนการเรียกใช้ครั้งต่อๆ ไปจะทำงานกับสตริงเดิมจนกว่าจะได้โทเค็นทั้งหมด เมื่อโทเค็นหมด ฟังก์ชันจะคืนค่า false
ไวยากรณ์
strtok(string, token);
ตัวอย่าง
มาแบ่งสตริงตามช่องว่างกัน:
<?php
$string = "Hello world! How are you?";
$token = strtok($string, " ");
while ($token !== false) {
echo $token . "\n";
$token = strtok(" ");
}
?>
ผลลัพธ์จากการรันโค้ด:
Hello
world!
How
are
you?
ตัวอย่าง
มาแบ่งสตริงตามตัวคั่นหลายตัว:
<?php
$string = "one,two-three.four";
$token = strtok($string, ",-.");
while ($token !== false) {
echo $token . "\n";
$token = strtok(",-.");
}
?>
ผลลัพธ์จากการรันโค้ด:
one
two
three
four