คำอธิบาย
ฟังก์ชัน strchr() ใช้ค้นหาตำแหน่งแรกของสตริงย่อยภายในสตริงหลัก และคืนค่าส่วนของสตริงตั้งแต่จุดที่พบจนถึงสิ้นสุด ฟังก์ชันนี้เป็นอัลลิแอส (alias) ของ strstr() และคำนึงถึงตัวพิมพ์เล็ก-ใหญ่ (case-sensitive)
รูปแบบการใช้งาน (Syntax)
strchr(string $haystack, string $needle, bool $before_needle = false): string|false
พารามิเตอร์
- haystack - สตริงที่ต้องการค้นหา
- needle - สตริงที่ต้องการค้นหา
- before_needle - ถ้าเป็น true จะคืนค่าส่วนก่อน needle (ค่าเริ่มต้น false)
ค่าที่คืนกลับ (Return Value)
คืนค่าสตริงตั้งแต่จุดที่พบ needle จนถึงสิ้นสุด หรือ false ถ้าไม่พบ
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1
<?php
echo strchr("Demo text!", "text");
?>ผลลัพธ์
text!
ตัวอย่างที่ 2 - ใช้ before_needle
<?php $str = "This is demo text!"; $findStr = "demo"; echo strchr($str, $findStr, true); ?>
ผลลัพธ์
This is
หมายเหตุ: เนื่องจากคำนึงถึงตัวพิมพ์เล็ก-ใหญ่ "demo" จึงไม่ตรงกับ "Demo" ในตัวอย่างที่ 2 จึงคืนค่าส่วนก่อนจุดที่ควรจะพบ (ทั้งสตริง)