Dalam tutorial singkat ini, kita melihat cara memeriksa apakah string PHP berisi substring. Kami juga melihat metode manipulasi string lain yang relevan
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
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 digunakanSekarang, 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