Hướng dẫn
Quảng cáo

Hàm substr_count() trong PHP

Hướng dẫn cách sử dụng hàm substr_count() trong lập trình PHP

Tác dụng của hàm substr-count()

Hàm substr_count()đếm số lần một chuỗi con xuất hiện trong một chuỗi.

Xin lưu ý rằng tìm kiếm chuỗi con được thực hiện theo cách phân biệt chữ hoa chữ thường.

Bảng sau đây tóm tắt các chi tiết kỹ thuật của chức năng này.

Giá trị trả về: Trả về số lần chuỗi con xuất hiện trong chuỗi.
Nhật ký thay đổi: Kể từ PHP 7.1.0, các tham số bắt đầu và độ dài giờ đây có thể là một số âm. Tham số độ dài cũng có thể là 0 ngay bây giờ.
Phiên bản: PHP4+

cú pháp

Cú pháp cơ bản của substr_count()hàm được đưa ra với:

substr_count(stringsubstringstartlength);

Ví dụ sau đây cho thấy substr_count()chức năng đang hoạt động.

Ví dụ

<?php
// Sample strings
$str = "The woodpeckers live in the woods.";
$substr = "wood";

// Counting substring occurrences
echo substr_count($str, $substr);
?>

Thông số

Hàm substr_count()chấp nhận các tham số sau.

Tham số Sự miêu tả
string Yêu cầu. Chỉ định chuỗi để tìm kiếm.
substring Yêu cầu. Chỉ định chuỗi con để tìm kiếm.
start Không bắt buộc. Chỉ định vị trí trong chuỗi mà từ đó quá trình đếm sẽ bắt đầu. Nếu nó là số âm, việc đếm sẽ bắt đầu từ cuối chuỗi.
lenght Không bắt buộc. Chỉ định độ dài tối đa (sau start được chỉ định ) để tìm kiếm chuỗi con. Độ dài âm được tính từ cuối chuỗi.

Thêm ví dụ

Dưới đây là một số ví dụ khác cho thấy substr_count()chức năng thực sự hoạt động như thế nào:

Ví dụ sau minh họa việc sử dụng các tham số khác nhau.

Ví dụ

<?php
// Sample strings
$str = "The woodpeckers live in the woods.";
$substr = "wood";

// Getting the original length of the string
echo strlen($str)."<br>"; // Prints: 34

// The string is reduced to 'woodpeckers', so it prints 1
echo substr_count($str, $substr, 4, 11)."<br>";

// The string is reduced to 'the wood', so it prints 1
echo substr_count($str, $substr, -10, 9)."<br>";

// The string is reduced to 'live in', so it prints 0
echo substr_count($str, $substr, 16, 7);
?>

Hàm này không tính các chuỗi con chồng lên nhau như bạn có thể thấy trong ví dụ sau.

Ví dụ

<?php
// Sample strings
$str = "abcabcabc";
$substr = "abcabc";

// Counting substring occurrences
echo substr_count($str, $substr); // Prints: 1 (not 2)
?>

Nếu tổng của giá trị tham số bắt đầu và tham số độ dài lớn hơn độ dài của chuỗi , hàm này sẽ tạo cảnh báo. Hãy cùng xem ví dụ sau:

Ví dụ

<?php
// Sample strings
$str = "The woodpeckers live in the woods.";
$substr = "wood";

// Generates a warning because 10 + 30 > 34
echo substr_count($str, $substr, 10, 30);
?>

Bài viết này đã giúp ích cho bạn?

Bài viết mới

Advertisements