ฟังก์ชัน strstr

ฟังก์ชัน strstr ค้นหาการปรากฏตัวครั้งแรก ของสตริงย่อยในสตริงและคืนค่าส่วนของสตริง เริ่มจากตำแหน่งนั้นไปจนจบสตริง ในทางตรงกันข้าม กับ strchr ที่ค้นหาการปรากฏตัวของอักขระตัวเดียว ไม่ใช่การปรากฏตัวของสตริงย่อยหลายอักขระ

นอกจากนี้ยังมีฟังก์ชัน stristr ที่ ทำหน้าที่เหมือนกัน แต่ไม่สนใจตัวพิมพ์ใหญ่-เล็ก

ไวยากรณ์

phpstrstr(string $haystack, string $needle, bool $before_needle = false): string|false

ตัวอย่าง

ในตัวอย่างนี้ ฟังก์ชันจะดึงที่อยู่หน้าเว็บ โดยไม่มีชื่อโดเมนออกจาก URL (จะคืนค่าสตริงย่อย เริ่มจาก / ตัวแรก ไปจนจบสตริง)

php<?php
  echo strstr('site.ru/dir1/dir2/page.html', '/');
?>

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

php'/dir1/dir2/page.html'

ดูเพิ่มเติม

  • ฟังก์ชัน strchr,
    ที่ค้นหาการปรากฏตัวครั้งแรกของอักขระและคืนค่าส่วนที่เหลือ
  • ฟังก์ชัน strrchr,
    ที่ค้นหาการปรากฏตัวครั้งสุดท้ายของอักขระและคืนค่าส่วนที่เหลือ