Trong hướng dẫn ngắn này, chúng ta xem xét cách kiểm tra xem một chuỗi PHP có chứa chuỗi con hay không. Chúng tôi cũng xem xét các phương pháp thao tác chuỗi có liên quan khác
Tuy nhiên, trong trường hợp bạn ở đây chỉ vì giải pháp, hãy sử dụng liên kết này
Mục lục - Chuỗi PHP chứa
- Tại sao phải kiểm tra xem chuỗi PHP có chứa chuỗi con không?
- Sử dụng
8$string = "Hire the top 1% freelance developers" if [str_contains[$string, 'Hire']] { echo "PHP string contains 'Hire'"; } else { echo "PHP string does not contain 'Hire"; } //Output: "PHP string contains 'Hire'"
- Sử dụng
9,$string = "Hire the top 1% freelance developers" if [str_contains[$string, 'Hire']] { echo "PHP string contains 'Hire'"; } else { echo "PHP string does not contain 'Hire"; } //Output: "PHP string contains 'Hire'"
0 và$string = "Hire the top 1% freelance developers" if [str_contains[$string, 'hire']] { echo "PHP string contains 'Hire'"; } else { echo "PHP string does not contain 'Hire"; } //Output: PHP string does not contain 'Hire"
1$string = "Hire the top 1% freelance developers" if [str_contains[$string, 'hire']] { echo "PHP string contains 'Hire'"; } else { echo "PHP string does not contain 'Hire"; } //Output: PHP string does not contain 'Hire"
- Chuỗi PHP chứa - Hạn chế và Hãy cẩn thận
- Các khái niệm liên quan khác
Tại sao phải kiểm tra xem chuỗi PHP có chứa chuỗi con không?
Trong khi viết mã, một thực tế phổ biến là kiểm tra xem một chuỗi có chứa chuỗi con hay không. Sau đó, mỗi ngôn ngữ đi kèm với một vài phương pháp có thể được sử dụng để làm điều tương tự
Chuỗi chứa [str_contains] là phương thức được sử dụng phổ biến nhất trong PHP. Tuy nhiên, các phương pháp bạn chọn sẽ được quyết định dựa trên các trường hợp sử dụng của bạn
Nếu bạn đang muốn kiểm tra xem một chuỗi có chứa chuỗi con hay không, bạn có thể sử dụng hàm str_contains. Tuy nhiên, nếu bạn muốn kiểm tra xem một chuỗi con có tồn tại hay không và để trả về chỉ mục của nó, thì có thể sử dụng các phương thức stripos và strpos
Ngoài ra, chúng ta hãy xem xét tất cả các phương pháp này một cách sâu sắc
Sử dụng $string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'Hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: "PHP string contains 'Hire'"
8
$string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'Hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: "PHP string contains 'Hire'"
str_contains là một chức năng mới được giới thiệu trong PHP 8. Phương thức này được sử dụng để kiểm tra xem một chuỗi PHP có chứa một chuỗi con hay không
Hàm kiểm tra chuỗi và trả về giá trị boolean true trong trường hợp nó tồn tại và sai nếu ngược lại. Tuy nhiên, hãy nhớ rằng str_contains phân biệt chữ hoa chữ thường. Đảm bảo rằng chuỗi con được sử dụng để tìm kiếm ở đúng trường hợp hoặc bạn có thể sử dụng phương thức strtolower[]
Cú pháp của PHP $string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: PHP string does not contain 'Hire"
3
$string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: PHP string does not contain 'Hire"
str_contains[string, substring]
Thông số
$string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: PHP string does not contain 'Hire"
4 - Bắt buộc, chuỗi gốc mà bạn định tìm kiếm$string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: PHP string does not contain 'Hire"
5 - Bắt buộc, chuỗi con mà bạn đang muốn kiểm tra xem chuỗi PHP có chứaMã & Giải thích
$string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'Hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: "PHP string contains 'Hire'"
str_contains trả về giá trị boolean true hoặc false và do đó thường được đặt bên trong câu lệnh có điều kiện
Như đã nói ở trên, phương thức str_contains phân biệt chữ hoa chữ thường, đây là một ví dụ tương tự
$string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: PHP string does not contain 'Hire"
Để tránh những trường hợp như vậy, bạn có thể đảm bảo rằng chuỗi con được sử dụng để tìm kiếm ở đúng trường hợp hoặc bạn có thể sử dụng phương thức strtolower[]
Sử dụng $string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'Hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: "PHP string contains 'Hire'"
9, $string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: PHP string does not contain 'Hire"
0 và $string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: PHP string does not contain 'Hire"
1
$string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'Hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: "PHP string contains 'Hire'"
$string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: PHP string does not contain 'Hire"
$string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: PHP string does not contain 'Hire"
Phương thức này dùng để kiểm tra và trả về chỉ số của chuỗi con trong trường hợp chuỗi PHP chứa nó. Các phương pháp sau đây có thể được sử dụng để đạt được điều này
Phương thức stripos kiểm tra xem một chuỗi PHP có chứa một chuỗi con hay không và trả về chỉ mục của lần xuất hiện đầu tiên của chuỗi con
Tuy nhiên, phương thức stripos không phân biệt chữ hoa chữ thường và nếu bạn đang muốn kiểm tra phân biệt chữ hoa chữ thường xem một chuỗi PHP có chứa một chuỗi con hay không, bạn có thể sử dụng các phương thức strpos
Cuối cùng, không giống như các phương thức trước đó, strrpos trả về lần xuất hiện cuối cùng của chuỗi con
Cú pháp của $string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'Hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: "PHP string contains 'Hire'"
9, $string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: PHP string does not contain 'Hire"
0 và $string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: PHP string does not contain 'Hire"
1
$string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'Hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: "PHP string contains 'Hire'"
$string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: PHP string does not contain 'Hire"
$string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: PHP string does not contain 'Hire"
$string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'Hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: "PHP string contains 'Hire'"
7Thông số.
$string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: PHP string does not contain 'Hire"
4 - Bắt buộc, chuỗi gốc mà bạn muốn tìm kiếm$string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: PHP string does not contain 'Hire"
5 - Bắt buộc, chuỗi con mà bạn đang muốn kiểm tra xem chuỗi đó có chứa$string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'Hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: "PHP string contains 'Hire'"
74 - Tùy chọn, cụ thể nơi bắt đầu tìm kiếm chuỗi contrả lại
Khi được sử dụng để kiểm tra xem một chuỗi PHP có chứa một chuỗi con hay không, cả ba phương thức đều trả về một chỉ mục trong khoảng từ 0 đến n-1 và trả về false nếu không tìm thấy chuỗi con
Tuy nhiên, do 0 cũng là một giá trị sai, hãy nhớ sử dụng toán tử giống hoặc không giống nhau === hoặc. == và không bằng toán tử == vì 0 cũng sẽ được coi là sai
Mã & Giải thích
$string = "Hire the top 1% freelance developers"
if [str_contains[$string, 'hire']] {
echo "PHP string contains 'Hire'";
} else {
echo "PHP string does not contain 'Hire";
}
//Output: PHP string does not contain 'Hire"
1Vì stripos không phân biệt chữ hoa chữ thường, nên nó không trả về giá trị sai khi được sử dụng để kiểm tra xem chuỗi PHP có chứa chuỗi con 'Top' hay không. Tuy nhiên, đây không phải là trường hợp khi strpos hoặc strrpos được sử dụng. Bây giờ, hãy xem xét trường hợp chỉ số bằng 0.
______22
Như bạn có thể thấy ban đầu. = toán tử coi 0 là sai và trả về đầu ra âm. Đây là lý do tại sao điều quan trọng là sử dụng các toán tử giống hệt nhau trong khi sử dụng các phương thức này