ฟังก์ชัน substr_count() ของ PHP
ตัวอย่าง
คำนับจำนวนการปรากฏของ "Shanghai" ในตัวอักษร
<?php echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai"); ?>
ฟังก์ชัน substr_count() นับจำนวนการปรากฏของย่อยตัวอักษรในตัวอักษร
หมายเหตุ:ย่อยตัวอักษรเป็นที่แยกด้วยขนาดอักษร
หมายเหตุ:ฟังก์ชันนี้ไม่นับการปรากฏของย่อยตัวอักษรที่ซ้ำ (ดูตัวอย่าง 2)
หมายเหตุ:หาก ตั้งต้น ตัวแปรเพิ่มเติม ความยาว ถ้าตัวแปรเพิ่มเติมมากกว่าความยาวของตัวอักษร ฟังก์ชันนี้จะสร้างคำเตือน (ดูตัวอย่าง 3)
语法
substr_count(string,substring,ตั้งต้น,ความยาว)
ตัวแปร | คำอธิบาย |
---|---|
string | จำเป็น กำหนดตัวอักษรที่ต้องการตรวจสอบ |
substring | จำเป็น กำหนดตัวอักษรที่ต้องการค้นหา |
ตั้งต้น | เลือกได้ กำหนดจุดที่จะเริ่มค้นหาในตัวอักษร |
ความยาว | เลือกได้ กำหนดความยาวของการค้นหา |
รายละเอียดเทคนิค
ค่าที่กลับค่า | กลับค่าจำนวนการปรากฏของตัวแสดงในตัวแสดง |
เวอร์ชั่น PHP: | 4+ |
บันทึกการปรับปรุง | ใน PHP 5.1 มีการเพิ่ม ตั้งต้น และ ความยาว ตัวเลือก |
ตัวอย่างเพิ่มเติม
ตัวอย่าง 1
ใช้ทุกตัวเลือก
<?php $str = "This is nice"; echo strlen($str)."<br>"; // ใช้ strlen() ในการกลับค่าความยาวของตัวแสดง echo substr_count($str,"is")."<br>"; // จำนวนการปรากฏของ "is" ในตัวแสดง echo substr_count($str,"is",2)."<br>"; // ตัวแสดงที่ลดลงเป็น "is is nice" echo substr_count($str,"is",3)."<br>"; // ตัวแสดงที่ลดลงเป็น "s is nice" echo substr_count($str,"is",3,3)."<br>"; // ตัวแสดงที่ลดลงเป็น "s i" ?>
ตัวอย่าง 2
ตัวแสดงที่ซ้ำกัน:
<?php $str = "abcabcab"; echo substr_count($str,"abcab"); // ฟังก์ชันไม่นับตัวแสดงที่ซ้ำกัน ?>
ตัวอย่าง 3
หาก ตั้งต้น และ ความยาว ถ้าขอบวนยื่นค่ามากกว่าความยาวของตัวแสดง ฟังก์ชันจะมีการแจ้งเตือน:
<?php echo $str = "This is nice"; substr_count($str,"is",3,9); ?>
เนื่องจากความยาวของค่าความยาวเกินความยาวของตัวแสดง (3 + 9 มากกว่า 12) การใช้งานจะมีการแจ้งเตือน