Bisakah Anda mengindeks string di php?

Dalam tutorial singkat ini, kita melihat cara memeriksa apakah string PHP berisi substring. Kami juga melihat metode manipulasi string lain yang relevan

Show

Namun, jika Anda di sini hanya untuk solusi, gunakan ini

Daftar Isi - string PHP berisi

  • Mengapa memeriksa apakah string PHP berisi substring?
  • Menggunakan
    $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
  • Menggunakan
    $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 dan
    $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 PHP berisi - Keterbatasan dan Peringatan

Mengapa memeriksa apakah string PHP berisi substring?

Saat menulis kode, merupakan praktik umum untuk memeriksa apakah sebuah string berisi substring. Selanjutnya, setiap bahasa dilengkapi dengan beberapa metode yang dapat digunakan untuk melakukan hal yang sama

String berisi (str_contains) adalah metode yang paling umum digunakan dalam PHP. Namun, metode yang Anda pilih akan ditentukan berdasarkan kasus penggunaan Anda

Jika Anda hanya ingin memeriksa apakah suatu string berisi substring, Anda dapat menggunakan fungsi str_contains. Namun, jika Anda ingin memeriksa apakah ada substring dan mengembalikan indeksnya, metode stripos dan strpos dapat digunakan

Dengan itu, mari kita lihat semua metode ini secara mendalam

Menggunakan $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 adalah fungsi baru yang diperkenalkan di PHP 8. Metode ini digunakan untuk memeriksa apakah string PHP berisi substring

Fungsi memeriksa string dan mengembalikan boolean true jika ada dan false sebaliknya. Namun, perlu diingat bahwa str_contains peka terhadap huruf besar-kecil. Pastikan bahwa substring yang digunakan untuk mencari berada dalam huruf yang benar, atau Anda dapat menggunakan metode strtolower()

Sintaks 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)
_

Parameter

$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 - Diperlukan, string asli yang ingin Anda cari

$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 - Diperlukan, substring yang ingin Anda periksa apakah berisi string PHP

Kode & Penjelasan

$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 mengembalikan boolean benar atau salah dan karenanya sering ditempatkan di dalam pernyataan bersyarat

Seperti yang telah disebutkan sebelumnya, metode str_contains peka terhadap huruf besar-kecil, berikut adalah contohnya

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

Untuk menghindari kasus seperti itu, Anda dapat memastikan bahwa substring yang digunakan untuk mencari berada dalam kasus yang benar, atau Anda dapat menggunakan metode strtolower()

Menggunakan $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 dan $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

Metode ini digunakan untuk memeriksa dan mengembalikan indeks substring jika string PHP berisi itu. Metode berikut dapat digunakan untuk mencapai ini

Metode stripos memeriksa apakah string PHP berisi substring, dan mengembalikan indeks kemunculan pertama substring

Namun, metode stripos tidak peka huruf besar-kecil, dan jika Anda ingin memeriksa peka huruf besar-kecil apakah string PHP berisi substring, Anda dapat menggunakan metode strpos

Terakhir, tidak seperti metode sebelumnya, strrpos mengembalikan kejadian terakhir dari substring

Sintaks $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 dan $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)

Parameter

$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 - Diperlukan, string asli yang ingin Anda cari

$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 - Diperlukan, substring yang ingin Anda periksa apakah string tersebut berisi

$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 - Opsional, spesifik di mana pencarian substring harus dimulai

Pengembalian

Ketika digunakan untuk memeriksa apakah string PHP berisi substring, ketiga metode mengembalikan indeks antara 0 hingga n-1 dan mengembalikan false jika substring tidak ditemukan

Namun, mengingat bahwa 0 juga merupakan nilai palsu, ingatlah untuk menggunakan operator === yang identik atau tidak identik. == dan tidak sama dengan operator == karena 0 juga akan dianggap salah

Kode & Penjelasan

$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!
Karena stripos tidak peka huruf besar-kecil, stripos tidak mengembalikan false saat digunakan untuk memeriksa apakah string PHP berisi substring 'Top'. Namun, ini tidak terjadi ketika strpos atau strrpos digunakan

Sekarang, mari kita lihat kasus di mana indeksnya adalah 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"

Seperti yang Anda lihat inisial. = operator menganggap 0 sebagai false dan mengembalikan output negatif. Inilah mengapa penting untuk menggunakan operator yang identik saat menggunakan metode ini

Bagaimana cara mengindeks string di PHP?

Fungsi PHP strpos() mengembalikan indeks kejadian pertama dari substring dalam string . Fungsi strpos() memiliki parameter berikut. $haystack adalah string untuk dicari. $needle adalah nilai string untuk dicari.

Apakah pengindeksan dimungkinkan dalam string?

Karena string, seperti daftar dan tuple, adalah tipe data berbasis urutan, ini dapat diakses melalui pengindeksan dan pemotongan .

Bagaimana cara mencari string tertentu di PHP?

Fungsi strstr() PHP hanya membutuhkan sebuah string untuk dicari, dan potongan teks untuk dicari . Jika teks ditemukan, ia mengembalikan bagian string dari karakter pertama yang cocok hingga akhir string. $myString = 'Halo, disana. '; . "

Bagaimana Anda mendapatkan indeks tertentu dari sebuah string?

Metode indexOf() mengembalikan posisi kejadian pertama dari karakter tertentu dalam sebuah string. Tip. Gunakan metode lastIndexOf untuk mengembalikan posisi kejadian terakhir dari karakter tertentu dalam sebuah string.