นับจำนวนครั้งของ "world" ในสตริง:
<?phpecho substr_count("สวัสดีชาวโลก โลกนี้น่าอยู่", "โลก");?>ฟังก์ชั่น substr_count() นับจำนวนครั้งที่สตริงย่อยปรากฏในสตริง
หมายเหตุ: สตริงย่อยต้องตรงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
หมายเหตุ: ฟังก์ชั่นนี้ไม่นับสตริงย่อยที่ทับซ้อนกัน (ดูตัวอย่างที่ 2)
หมายเหตุ: ฟังก์ชันนี้จะสร้างคำเตือนหากพารามิเตอร์เริ่มต้นบวกกับพารามิเตอร์ความยาวมากกว่าความยาวของสตริง (ดูตัวอย่างที่ 3)
substr_count ( สตริง สตริงย่อย เริ่มต้น ความยาว )
พารามิเตอร์ | อธิบาย |
---|---|
เชือก | ที่จำเป็น. ระบุสตริงที่จะตรวจสอบ |
สตริงย่อย | ที่จำเป็น. ระบุสตริงที่จะดึงข้อมูล |
เริ่ม | ไม่จำเป็น. ระบุตำแหน่งในสตริงที่จะเริ่มการค้นหา |
ความยาว | ไม่จำเป็น. ระบุความยาวของการค้นหา |
ค่าส่งคืน: | ส่งกลับจำนวนครั้งที่สตริงย่อยปรากฏในสตริง |
---|---|
เวอร์ชัน PHP: | 4+ |
บันทึกการอัปเดต: | ใน PHP 5.1 มีการเพิ่มพารามิเตอร์ เริ่มต้น และ ความยาว ใหม่ |
ใช้พารามิเตอร์ทั้งหมด:
<?php$str = "ดีมาก";echo strlen($str)"<br>"; // ใช้ strlen() เพื่อส่งคืนสตริง lengthecho substr_count($str,"is")"<br> "; // จำนวนครั้งที่ "is" เกิดขึ้นใน stringecho substr_count($str,"is",2)."<br>"; // ตอนนี้สตริงลดลงเหลือ "is is PHP"echo substr_count($str,"is",3)"<br>"; // ตอนนี้สตริงลดลงเหลือ "s is PHP"echo substr_count($str,"is",3,3)"<br> "; // ตอนนี้สตริงลดเหลือ "si"?>สตริงย่อยที่ทับซ้อนกัน:
<?php$str = "abcabcab"; echo substr_count($str,"abcab"); // ฟังก์ชั่นนี้ไม่นับสตริงย่อยที่ทับซ้อนกัน?>หากพารามิเตอร์เริ่มต้นและความยาวเกินความยาวของสตริง ฟังก์ชันนี้จะแสดงคำเตือน:
<?phpecho $str = "ดีมาก";substr_count($str,"คือ",3,9);?>เนื่องจากค่าความยาวเกินความยาวของสตริง (3+9 มากกว่า 12) ดังนั้นสิ่งนี้จะแจ้งเตือน