Làm cách nào để kiểm tra xem đó có phải là một chuỗi trong php không?

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

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

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ứ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'"
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

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

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

Làm cách nào để kiểm tra chuỗi tồn tại hay không trong PHP?

hàm strpos[] . x, hàm strops[] dùng để kiểm tra xem một chuỗi đã cho có chứa một chuỗi khác hay không. Hàm này trả về vị trí của chuỗi kim hoặc trả về false nếu không tìm thấy chuỗi kim.

Chuỗi có phải là kiểu dữ liệu trong PHP không?

PHP hỗ trợ các kiểu dữ liệu sau. Chuỗi . số nguyên. Float [số dấu phẩy động - còn gọi là double]

Chuỗi trong ví dụ PHP là gì?

Chuỗi là chuỗi ký tự, trong đó một ký tự giống như một byte . Điều này có nghĩa là PHP chỉ hỗ trợ bộ 256 ký tự và do đó không cung cấp hỗ trợ Unicode gốc. Xem chi tiết kiểu chuỗi. Ghi chú. Trên các bản dựng 32 bit, một chuỗi có thể lớn tới 2GB [tối đa 2147483647 byte]

Chuỗi có phải là một đối tượng trong PHP không?

chuỗi không phải là đối tượng trong PHP .

Chủ Đề