ฟังก์ชัน strtok

ฟังก์ชัน strtok แบ่งสตริงออกเป็นโทเค็น (ส่วนย่อย) ตามลำดับโดยใช้ตัวคั่นที่กำหนด การเรียกใช้ฟังก์ชันครั้งแรกรับสตริงและตัวคั่นเข้ามา ส่วนการเรียกใช้ครั้งต่อๆ ไปจะทำงานกับสตริงเดิมจนกว่าจะได้โทเค็นทั้งหมด เมื่อโทเค็นหมด ฟังก์ชันจะคืนค่า false

ไวยากรณ์

phpstrtok(string, token);

ตัวอย่าง

มาแบ่งสตริงตามช่องว่างกัน:

php<?php
  $string = "Hello world! How are you?";
  $token = strtok($string, " ");
  
  while ($token !== false) {
    echo $token . "\n";
    $token = strtok(" ");
  }
?>

ผลลัพธ์จากการรันโค้ด:

phpHello
world!
How
are
you?

ตัวอย่าง

มาแบ่งสตริงตามตัวคั่นหลายตัว:

php<?php
  $string = "one,two-three.four";
  $token = strtok($string, ",-.");
  
  while ($token !== false) {
    echo $token . "\n";
    $token = strtok(",-.");
  }
?>

ผลลัพธ์จากการรันโค้ด:

phpone
two
three
four

ดูเพิ่มเติม

  • ฟังก์ชัน explode,
    ซึ่งแบ่งสตริงตามตัวคั่น
  • ฟังก์ชัน implode,
    ซึ่งรวมอาร์เรย์ให้เป็นสตริง