Php lấy chuỗi từ chuỗi

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 để lấy giá trị từ chuỗi trong PHP?

Hàm strval[] trả về giá trị chuỗi của một biến.

Làm cách nào để lấy ký tự từ chuỗi trong PHP?

Hàm strrchr[] tìm vị trí xuất hiện cuối cùng của một chuỗi trong một chuỗi khác và trả về tất cả các ký tự từ vị trí này đến . Ghi chú. Hàm này an toàn nhị phân.

Làm cách nào để chuỗi con từ một chuỗi trong PHP?

Chuỗi PHP Hàm substr[] . Substr[] là một hàm có sẵn của PHP, được sử dụng để trích xuất một phần của chuỗi. Hàm substr[] trả về một phần của chuỗi được chỉ định bởi tham số bắt đầu và độ dài. Các phiên bản PHP 4 trở lên có hỗ trợ chức năng này.

Chủ Đề