Terkadang, Anda mungkin ingin memeriksa apakah suatu string berisi kata atau substring tertentu. Ini karena Anda mungkin harus melakukan beberapa operasi pada substring atau kata tersebut. Salah satu cara termudah untuk melakukannya di PHP adalah dengan menggunakan fungsi strpos(). Kami akan melihat cara lain untuk memeriksa substring di artikel ini Show
Tutorial ini akan menjelaskan
Menggunakan Fungsi strrpos() untuk Memeriksa apakah String Berisi SubstringMetode strrpos() digunakan untuk menentukan posisi kejadian terakhir dari substring atau kata dalam string. Posisi string dimulai dari 0. Jika string tidak ditemukan, nilai Boolean False dikembalikan Sintaksis
Metode ini membutuhkan 2 parameter, string untuk dicari dan substring untuk dicari. Parameter opsional start menginformasikan di mana harus memulai proses pencarian Contoh _Keluaran
Contoh 2 _Keluaran
Dalam kedua contoh di atas, metode strpos() mengambil parameter $mystring dan $word. Kondisi if memeriksa apakah substring ditemukan atau tidak. Pernyataan gema mencetak posisi string. Menggunakan preg_match untuk Mencari String Berisi SubstringMetode preg_match() adalah pencocokan ekspresi reguler yang membantu menemukan string Sintaksis
Parameter utama adalah pola yang merupakan ekspresi untuk menelusuri. Parameter input adalah string tempat pencarian dilakukan. _Keluaran
Jika Anda mempertimbangkan kinerjanya, strpos() sekitar tiga kali lebih cepat dari preg_match(). Metode preg_match() memakan waktu sekitar 1. 5 detik untuk menyelesaikan operasi, sedangkan strpos() membutuhkan waktu sekitar 0. 5 detik Menggunakan fungsi preg_match case-insensitive untuk mencari string berisi substringContoh _i di akhir ekspresi reguler digunakan untuk mengubah ekspresi reguler menjadi tidak peka huruf besar-kecil Menggunakan Fungsi preg_match untuk Mencari Pekerjaan Tertentu dalam StringSaat Anda mencari kata tertentu dan bukan substring, Anda perlu memahami bahwa kata tersebut juga dapat muncul dalam kata lain. Sebagai contoh,
Salah satu cara untuk mengurangi ini adalah dengan menggunakan ekspresi reguler yang digabungkan dengan batas kata (\b) Contoh _Contoh di atas akan mencari kata “are”. Ini tidak peka huruf besar-kecil KesimpulanJika Anda ingin mencari substring seperti url 'https. // www. stechies. com/photoshop/' dan Anda ingin mencari substring 'stechies' maka Anda harus menggunakan strpos() Tetapi jika Anda ingin mencari kata tertentu dalam string seperti "stechies" dalam string 'hi stechies adalah situs terbaik untuk tutorial pelatihan' maka Anda harus menggunakan preg_match dengan ekspresi reguler String adalah urutan karakter yang digunakan sebagai konstanta literal atau variabel. Bagian tertentu dari string dikenal sebagai substring. Pada artikel ini, kita akan melihat berbagai cara untuk memeriksa apakah string berisi substring di PHP Bagaimana cara memeriksa apakah suatu string berisi substring di PHP?1) fungsi strpos()PHP menyediakan fungsi Sintaksis
Fungsi ini dapat menerima dua parameter. Contoh 1 1 2 3 4 5 6 7 8 9 10
$str1 = "Selamat datang di Java2Blog"; $substr1 = "Java2Blog";
jika(strpos($str1, $substr1) ! == salah) { gema "benar"; } ?>
Keluaran BENAR Penjelasan Kode Program di atas bernilai benar karena string utama Contoh 2 1 2 3 4 5 6 7 8 9 10 11 12
$str = "Selamat Datang di Java2Blog"; $word = "Java2Blog";
jika(strpos($str, $word) === 0) { gema "Kata ". $kata. " ditemukan di awal"; } lain{ gema "Kata ". $kata. " tidak ditemukan di awal"; } ?>
Keluaran Kata Java2Blog tidak ditemukan di awal Penjelasan Kode Program di atas mengevaluasi "Kata Java2Blog tidak ditemukan di awal" sebagai output karena string utama $str berisi substring "Java2Blog" tidak di awal 2) fungsi strstr()
Fungsi ini mengembalikan false jika substring tidak ada di input string, yang berarti bahwa kita dapat memeriksa apakah string berisi substring dengan mencari nilai pengembalian Sintaksis
Dalam sintaks di atas, parameternya dijelaskan seperti di bawah ini
Contoh 1 2 3 4 5 6 7 8 9 10
$mainstring = "Selamat Datang di PHP2Blog"; $substring = "Selamat Datang";
if (strstr($mainstring, $substring) ! == salah) { gema 'Substring "'. $substring. '" ada dalam string yang diberikan. '; } ?>
Keluaran Substring "Welcome" ada dalam string yang diberikan 3) stristr() fungsiKedua fungsi Sintaksis
Dalam sintaks di atas, parameternya dijelaskan seperti di bawah ini
Contoh 1 1 2 3 4 5 6 7 8 9 10 11 12
$email_id = '[email dilindungi]'; $substring = "JAVA";
jika (stristr($email_id, $substring) ! == salah) { gema 'Substring "'. $substring. '" ada dalam string yang diberikan. "'. $email_id. '". '; } ?>
Keluaran Substring "JAVA" ada dalam string yang diberikan. ”[email dilindungi]” Contoh 2 Jika kita perlu mengembalikan string sebelum 1 2 3 4 5 6 7 8
$email_id = '[email dilindungi]'; $domain_name = stristr($email_id, 'N', TRUE);
gema $nama_domain; ?>
Keluaran admi Bacaan lebih lanjutDeklarasikan array kosong di PHPBaca lebih lanjut → Cetak array dalam PHPBaca lebih lanjut → 4) fungsi preg_match()
Nilainya adalah 0 kali jika tidak ada kecocokan atau satu kali karena berhenti mencari setelah kecocokan pertama. Fungsi ini dapat mengembalikan false jika terjadi kesalahan Bagaimana Anda memeriksa apakah sebuah string berisi substring di PHP?Dalam PHP 8, str_contains function menentukan apakah string berisi substring yang diberikan di mana saja. Fungsi str_contains memeriksa apakah string pertama terkandung dalam string kedua dan mengembalikan nilai Boolean true/false berdasarkan apakah string ditemukan atau tidak. itu adalah fungsi self-explanatory.
Bagaimana Anda memeriksa apakah suatu string berisi sub string?Metode include()
. Ini akan mengembalikan true jika substring ditemukan, atau false jika tidak. Perhatikan contoh kode di bawah ini. const str = 'Ini adalah string contoh saya.
Bagaimana cara memeriksa apakah suatu string berisi karakter khusus di PHP?fungsi php check_string($my_string){ $regex = preg_match('[@_. #$%^&*()<>?/. }{~. ]', $tali_saya);
Bagaimana saya memeriksa apakah sebuah string berisi kata tertentu?Metode include() mengembalikan nilai true jika sebuah string berisi string yang ditentukan. Kalau tidak, itu mengembalikan false. Metode include() peka huruf besar-kecil. |