PHP tìm ký tự trong chuỗi

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
    $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
  • 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
  • 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

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

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ứa

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 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

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

//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 con

trả 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ụng

Bâ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

Làm cách nào để tìm một ký tự trong chuỗi trong PHP?

Hàm strpos[] tìm vị trí xuất hiện đầu tiên của một chuỗi bên trong một chuỗi khác. Ghi chú. Hàm strpos[] phân biệt chữ hoa chữ thường. Ghi chú. Hàm này an toàn nhị phân.

Làm cách nào để kiểm tra xem một chuỗi có chứa các ký tự đặc biệt trong PHP không?

hàm php check_string[$my_string]{ $regex = preg_match['[@_. #$%^&*[]?/. {~. ]', $my_string];

strstr[] trong PHP là gì?

Hàm strstr[] tìm kiếm sự xuất hiện đầu tiên của một chuỗi bên trong một chuỗi khác . Ghi chú. Hàm này an toàn nhị phân. Ghi chú. Hàm này phân biệt chữ hoa chữ thường. Đối với tìm kiếm không phân biệt chữ hoa chữ thường, hãy sử dụng hàm stristr[].

Làm cách nào để tìm kiếm trong một chuỗi PHP?

strpos[] - Tìm kiếm văn bản trong một chuỗi . Nếu tìm thấy khớp, hàm trả về vị trí ký tự của khớp đầu tiên. Nếu không tìm thấy kết quả phù hợp, nó sẽ trả về FALSE.

Chủ Đề