คำอธิบาย
ฟังก์ชัน strcspn() ใช้หาความยาวของส่วนต้น (prefix) ของสตริงที่ไม่มีอักขระใดๆ จากชุดอักขระที่ระบุ ฟังก์ชันนี้คืนค่าจำนวนตัวอักษรก่อนที่จะพบอักขระที่ระบุ
รูปแบบการใช้งาน (Syntax)
strcspn(string $string, string $characters, int $offset = 0, int|null $length = null): int
พารามิเตอร์
- string - สตริงที่ต้องการตรวจสอบ
- characters - ชุดอักขระที่ต้องการค้นหา
- offset - ตำแหน่งเริ่มต้นของการค้นหา (ค่าเริ่มต้น 0)
- length - ความยาวของสตริงที่จะตรวจสอบ (ค่าเริ่มต้น null = จนถึงสิ้นสุด)
ค่าที่คืนกลับ (Return Value)
คืนค่าจำนวนตัวอักษรในส่วนต้นของสตริงที่ไม่มีอักขระจากชุดที่ระบุ
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1
<?php
echo strcspn("demo text", "m");
?>ผลลัพธ์
2
อธิบาย: ตัวอักษร 'm' ปรากฏครั้งแรกที่ตำแหน่งที่ 2 (นับจาก 0) ดังนั้นส่วนต้นที่ไม่มี 'm' มีความยาว 2 ตัวอักษร ("de")
ตัวอย่างที่ 2 - ใช้ offset และ length
<?php
echo strcspn("Demo text!!", "e", 0, 4);
?>ผลลัพธ์
1
อธิบาย: ตรวจสอบเฉพาะ 4 ตัวอักษรแรก ("Demo") พบ 'e' ที่ตำแหน่งที่ 1