คำอธิบาย
ฟังก์ชัน stristr() ใช้ค้นหาตำแหน่งแรกที่พบของสตริงย่อย (needle) ภายในสตริงหลัก (haystack) โดยไม่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่ (case-insensitive) ฟังก์ชันนี้จะคืนค่าส่วนของสตริงตั้งแต่จุดที่พบจนถึงสิ้นสุดสตริง
รูปแบบการใช้งาน (Syntax)
stristr(string $haystack, string $needle, bool $before_needle = false): string|false
พารามิเตอร์
- haystack - สตริงที่ต้องการค้นหา
- needle - สตริงที่ต้องการค้นหา
- before_needle - ค่า boolean (ค่าเริ่มต้น false) ถ้าตั้งเป็น true จะคืนค่าส่วนของสตริงก่อนจุดที่พบ needle
ค่าที่คืนกลับ (Return Value)
คืนค่าสตริงย่อยที่ตรงกัน หรือ false ถ้าไม่พบ
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1 - ไม่พบข้อความ
<?php
$mystr = 'Tom Hanks!';
if (stristr($mystr, 'Tim') === FALSE) {
echo 'Tim is not in the string!';
}
?>ผลลัพธ์
Tim is not in the string!
ตัวอย่างที่ 2 - ใช้ before_needle
<?php
echo stristr("Demo text!", "TEXT", true);
?>ผลลัพธ์
Demo