ฟังก์ชัน 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) การใช้งานจะมีการแจ้งเตือน