Bài viết đăng tại: https://laptrinhcanban.com
Hướng dẫn cách đếm số lần xuất hiện của chuỗi và ký tự trong chuỗi PHP. Bạn sẽ học được cách sử dụng hàm substr_count() để đếm số lần xuất hiện của chuỗi và ký tự trong chuỗi PHP sau bài học này.
Đếm số lần xuất hiện của ký tự trong chuỗi PHP bằng hàm substr_count
substr_count trong PHP là một hàm xử lý chuỗi có tác dụng đếm số lần xuất hiện của chuỗi hoặc ký tự trong chuỗi PHP.
Bằng cách sử dụng hàm substr_count, chúng ta có thể đếm xem ký tự chỉ định xuất hiện bao nhiêu lần trong chuỗi nguồn, với cú pháp sau đây:
$arr = substr_count( $str, $char, $start);
Trong đó:
str
là chuỗi nguồn$char
là ký tự cần đếm số lần xuất hiện trong chuỗi nguồn$start
là vị trí bắt đầu đếm. Đối số này có thể lược bỏ, và khi đó sẽ đếm từ đầu chuỗi nguồn.
Hàm substr_count() sẽ trả về số lần tìm thấy của ký tự hoặc chuỗi ký tự chỉ định trong chuỗi nguồn.
Ví dụ cụ thể:
$text = 'This is a test'; |
Ở ví dụ này, do ký tự t
xuất hiện 2 lần trong chuỗi nên kết quả đó được trả về. Lưu ý là do có phân biệt chữ hoa chữ thường, nên ký tự T
không được đếm trong trường hợp này.
Chúng ta cũng có thể chỉ định $start
bằng index của vị trí bắt đầu đếm trong chuỗi nguồn như sau:
$text = 'This is a test'; |
Ở ví dụ này, do bắt đầu tính từ vị trí index bằng 12 ( chuỗi est
), do trong phạm vi này chỉ có 1 ký tự t
nên kết quả này được trả về.
Đếm số lần xuất hiện của chuỗi trong chuỗi PHP bằng hàm substr_count
Cũng bằng cách sử dụng hàm substr_count, chúng ta có thể đếm số lần xuất hiện của chuỗi trong chuỗi PHP.
Hãy cùng xem các ví dụ sau đây:
$text = 'This is a test'; |
Tương tự như khi đếm ký tự thì khi đếm chuỗi, chúng ta cũng cần phân biệt chữ hoa chữ thường. Ví dụ các chuỗi ab
, Ab
và aB
là khác nhau:
$text = 'ab Ab aB'; |
Cần lưu ý khi đếm các chuỗi trùng nhau, thì hàm substr_count() chỉ coi chúng bằng 1 và bỏ qua phần trùng nhau khi đếm chuỗi như sau:
$text2 = 'gcdgcdgcd'; |
Tổng kết
Trên đây Kiyoshi đã hướng dẫn bạn cách đếm số lần xuất hiện của chuỗi và ký tự trong chuỗi PHP bằng hàm substr_count() rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.
Và hãy cùng tìm hiểu những kiến thức sâu hơn về PHP trong các bài học tiếp theo.
URL Link
HOME › hướng dẫn học lập trình php cho người mới bắt đầu>>07. chuỗi trong php