Việc so sánh chuỗi có thể được thực hiện dễ dàng bằng hàm tích hợp PHP có tên là strpos[]. Hàm strpos[] trong PHP, là cách dễ nhất để kiểm tra xem một chuỗi có chứa một từ hoặc chuỗi con cụ thể hay không. Hàm strpos[] tìm vị trí xuất hiện đầu tiên của chuỗi con trong chuỗi. Nó trả về vị trí nếu tìm thấy chuỗi, ngược lại trả về FALSE
Sử dụng hàm strpos[], bạn có thể kiểm tra xem một chuỗi có chứa một từ hoặc ký tự cụ thể hoặc chuỗi con trong PHP hay không
Đoạn mã ví dụ sau kiểm tra xem một từ cụ thể có tồn tại trong chuỗi đã cho hay không
$string = "Welcome to codexworld, the world of programming.";
$word = "codexworld";if[strpos[$string, $word] !== false]{
echo "The word '$word' was found in the given string";
}else{
echo "The word '$word' was not found in the given string";
}
Đoạn mã ví dụ sau kiểm tra xem một chuỗi con cụ thể có tồn tại trong chuỗi đã cho hay không
$string = "Welcome to codexworld, the world of programming.";
$substring = "the world";if[strpos[$string, $substring] !== false]{
echo "The substring '$substring' was found in the given string";
}else{
echo "The substring '$substring' was not found in the given string";
}
Hàm strpos[] phân biệt chữ hoa chữ thường, hãy sử dụng hàm stripos[] để so sánh không phân biệt chữ hoa chữ thường trong PHP
Một chuỗi là một dãy các ký tự được sử dụng như một hằng hoặc biến theo nghĩa đen. Phần cụ thể của một chuỗi được gọi là một chuỗi con. Trong bài viết này, chúng ta sẽ xem các cách khác nhau để kiểm tra xem chuỗi có chứa chuỗi con hay không trong PHP
Làm cách nào để kiểm tra xem một chuỗi có chứa chuỗi con trong PHP không?
1] hàm strpos[]
PHP cung cấp hàm strpos[]
để kiểm tra xem một chuỗi có chứa một chuỗi con cụ thể hay không. Hàm này có thể trả về vị trí xuất hiện đầu tiên của chuỗi con trong chuỗi. Nếu không thể tìm thấy một chuỗi con, thì nó sẽ trả về false
cú pháp
int strpos[ $string, $substring ]
Chức năng này có thể chấp nhận hai tham số. $string
chỉ định một văn bản nơi thực hiện tìm kiếm và $substring
chỉ định một chuỗi con mà bạn phải tìm kiếm
ví dụ 1
1
2
3
4
5
6
7
8
9
10
đầu ra
thật
Giải thích mã
Chương trình trên cho giá trị true vì chuỗi chính $str1
chứa chuỗi con Java2Blog
. Do đó nó in ra true
ví dụ 2
1
2
3
4
5
6
7
8
9
10
11
12
đầu ra
Từ Java2Blog không tìm thấy ở đầu
Giải thích mã
Chương trình trên đánh giá "Từ Java2Blog không được tìm thấy ở đầu" là đầu ra vì chuỗi chính $str chứa chuỗi con "Java2Blog" không ở đầu
2] hàm strstr[]
Hàm strstr[]
cũng là một hàm PHP để xem liệu chuỗi con, ký tự hoặc từ có thể tồn tại trong một chuỗi khác hay không. Hàm này trả về một phần của chuỗi đầu tiên bắt đầu từ và bao gồm lần xuất hiện đầu tiên của từ hoặc chuỗi con mà chúng tôi đang tìm kiếm cho đến cuối chuỗi đầu vào
Hàm này trả về false nếu chuỗi con không tồn tại trong chuỗi đầu vào, điều đó có nghĩa là chúng ta có thể kiểm tra xem một chuỗi có chứa chuỗi con hay không bằng cách tìm giá trị trả về của strstr[]
cú pháp
$string = "Welcome to codexworld, the world of programming.";0
$substring = "the world";if[strpos[$string, $substring] !== false]{
echo "The substring '$substring' was found in the given string";
}else{
echo "The substring '$substring' was not found in the given string";
}
Trong cú pháp trên, các tham số được mô tả như bên dưới
____11. Nó là một chuỗi đầu vào.
______30. Nếu kim không phải là một chuỗi, nó được chuyển thành một số nguyên và được sử dụng làm giá trị thứ tự của một ký tự.
______31. Nếu đúng, hàm strstr[] có thể trả về một phần của đống cỏ khô trước khi kim xuất hiện lần đầu tiên [không bao gồm kim]. Theo mặc định, nó là sai.
Ví dụ
1
2
3
4
5
6
7
8
9
10
đầu ra
Chuỗi con “Welcome” tồn tại trong một chuỗi đã cho
3] hàm stristr[]
Cả hai hàm int strpos[ $string, $substring ]
2 và strstr[]
đều được sử dụng để tìm ra lần xuất hiện đầu tiên của chuỗi, nhưng điểm khác biệt là hàm stristr[] phân biệt chữ hoa chữ thường trong khi hàm strstr[] phân biệt chữ hoa chữ thường
cú pháp
int strpos[ $string, $substring ]
4
Trong cú pháp trên, các tham số được mô tả như bên dưới
____11. Nó là một chuỗi đầu vào.
______30. Nếu kim không phải là một chuỗi, nó được chuyển thành một số nguyên và được sử dụng làm giá trị thứ tự của một ký tự.
______31. Nếu đúng, hàm strstr[] có thể trả về một phần của đống cỏ khô trước khi kim xuất hiện lần đầu tiên [không bao gồm kim]. Theo mặc định, nó là sai.
ví dụ 1
1
2
3
4
5
6
7
8
9
10
11
12
đầu ra
Chuỗi con “JAVA” tồn tại trong một chuỗi đã cho. ”[email được bảo vệ]”
ví dụ 2
Nếu chúng ta cần trả về một chuỗi trước
$string = "Welcome to codexworld, the world of programming.";1, thì chúng ta nên viết mã như sau
$substring = "the world";if[strpos[$string, $substring] !== false]{
echo "The substring '$substring' was found in the given string";
}else{
echo "The substring '$substring' was not found in the given string";
}
1
2
3
4
5
6
7
8
đầu ra
thừa nhận
đọc thêm
Khai báo mảng rỗng trong PHP
Đọc thêm →
In mảng trong PHP
Đọc thêm →
4] hàm preg_match[]
Hàm int strpos[ $string, $substring ]
9 được sử dụng để triển khai đối sánh biểu thức chính quy. Hàm preg_match[] có thể trả về một số kết quả khớp của một mẫu
Giá trị của nó là 0 lần nếu không có kết quả khớp nào xảy ra hoặc một lần vì nó ngừng tìm kiếm sau lần khớp đầu tiên. Hàm này có thể trả về false nếu xảy ra lỗi