Trong bài viết này, chúng ta sẽ lấy vị trí của ký tự trong chuỗi đã cho trong PHP. Chuỗi là một tập hợp các ký tự. Chúng ta sẽ lấy vị trí của ký tự trong một chuỗi bằng cách sử dụng hàm strpos[]
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 cái 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
2$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
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 contains 'Hire'"
4 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 contains 'Hire'"
5$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'"
- Chuỗi PHP chứa - Hạn chế và Hãy cẩn thận
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'"
2
$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 contains 'Hire'"
7
$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[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 contains 'Hire'"
8 - 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 contains 'Hire'"
9 - 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'"
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 contains 'Hire'"
4 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 contains 'Hire'"
5
$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 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 contains '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'"
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 contains 'Hire'"
4 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 contains 'Hire'"
5
$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 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 contains 'Hire'"
//Syntax of stripos
stripos[string, substring, start]
//Syntax of strpos
strpos[string, substring, start]
//Syntax of strrpos
strrpos[string, substring, start]
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 contains 'Hire'"
8 - 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 contains 'Hire'"
9 - 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 does not contain 'Hire"
8 - 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"
$substring_index = stripos[$string, "Top"];
if[$substring_index !== false] {
echo "'Top' is a substring!";
}
if[$substring_index !== false] {
echo "'top' is a substring!";
}
// Output = 'Top' is a substring!
// Output = 'top' is a substring!
Vì 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ụngBây giờ, hãy xem trường hợp chỉ số bằng 0
$string = "Hire the top 1% freelance developers"
$substring_index = stripos[$string, "Hire"];
if[$substring_index != false] {
echo "'Hire' is a substring";
} else {
echo "'Hire' is not a substring";
}
//Output = "'Hire' is not a substring"
if[$substring_index !== false] {
echo "'Hire' is a substring";
} else {
echo "'Hire' is not a substring";
}
//Output = "'Hire' is a substring"
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