3 Cara Untuk Memeriksa Apakah String PHP Berisi Yang Lain

Diterbitkan: 2022-02-13

Mungkin bagian yang paling membuat frustrasi dalam menulis kode PHP mencari tahu apakah String PHP Berisi string lain. Tapi jangan khawatir – dalam tutorial ini, kami akan menunjukkan betapa mudahnya mengidentifikasi substring menggunakan beberapa metode. Selain menampilkan mereka, kami juga akan membahas pro dan, tentu saja, kontra mereka. Harap diingat bahwa ada lebih dari satu metode 'menghapus' substring.




Daftar isi

Beberapa Pertimbangan Jika String PHP Berisi Lain

Kesalahan besar pertama dalam pengujian substring adalah menggunakan operator perbandingan yang salah. Misalnya, jika Anda menggunakan != untuk memeriksa substring, Anda bisa berakhir dengan apa yang disebut positif palsu. Dalam hal ini, lebih baik menggunakan !==, yang membandingkan jenisnya.

Jika Anda mengalami kesulitan mencari tahu operator mana yang akan digunakan dalam konteks tertentu, Anda dapat merujuk ke tutorial PHP ini untuk informasi rinci tentang operator dan fungsinya. Anda juga akan menemukan contoh kode yang dijelaskan untuk programmer pemula.

Seperti yang telah kami katakan, ada beberapa metode berbeda untuk mencari tahu apakah sebuah string berisi sebuah kata atau string lain. Sampai saat ini, ada lima metode, tetapi hanya tiga yang pertama yang cepat.

  1. stripos () untuk case sensitif untuk memeriksa apakah string berisi string lain.
  2. Regex untuk string dalam string
  3. strstr () untuk string di string lain.

1.Memeriksa substring menggunakan strip referensi string case-sensitive()

Cara tercepat dan tanpa rasa sakit untuk memeriksa apakah sebuah string berisi string lain adalah dengan menggunakan fungsi stripos() yang pada dasarnya mencari apakah sebuah string berisi kata tertentu. Apa yang terjadi adalah fungsi akan mengembalikan TRUE jika string berisi substring/kata atau FALSE jika string tidak berisi keduanya.




Untuk membantu Anda memvisualisasikan cara kerja stripos(), berikut adalah contohnya.

$first_string = “Saya 10 tahun lebih tua dari Anda.”

$sought_word= “tahun”

$karakter = “Saya”




$targeted_substring = “10 tahun”

If (strpos ($first_String, $sought_word) !== false {

echo 'Kata ini “ '.$sought_word.'” ada di dalam string.';

}

(ini akan memberi tahu Anda bahwa "tahun" dunia dapat ditemukan dalam string khusus ini)




if (stripos ($first_string, $character) !== false) {

echo 'Karakter ini “ '.$karakter.' “dapat ditemukan dalam string khusus ini.';

}

(baris ini akan memberi tahu Anda bahwa "I" dapat ditemukan di string yang diberikan)

if (strpos ($first_string, $targeted substring) !== false {




echo 'Substring yang ditargetkan “ '.targeted_substring.'”dapat ditemukan di string ini.”

(baris ini akan memberi tahu Anda bahwa substring "5 tahun" dapat ditemukan dalam string).

if (strpos($first_string, $character) != false) {

echo 'Karakter ini “ '.$karakter.' "muncul di string ini."

} lain {

echo 'Karakter ini “ '.$karakter.' “ tidak muncul dalam string ini.

(Baris ini akan memberi tahu Anda bahwa karakter "I" tidak dapat ditemukan dalam string tertentu.)

  • Terkait: 5 Kursus pengembangan Web online gratis terbaik
  • 5 Tempat Terbaik untuk Belajar Desain Web

2.Regex untuk substring dalam string

Ekspresi reguler alias Regex lebih cocok untuk mencari pola kompleks dalam substring yang diberikan.

Berikut adalah contoh cara mencari substring, menggunakan fungsi yang didefinisikan dalam contoh sebelumnya.

$first_string = “Saya 10 tahun lebih tua dari Anda.”

$sought_word= “tahun”

$karakter = “Saya”

$targeted_substring = “10 tahun”

If (preg_match('/years/', $first_string)) {

echo 'Kata “ '.$sought_word.' “dapat ditemukan di string ini.';

}

(memberi tahu pengguna bahwa kata "tahun" dapat ditemukan dalam string itu)

if (preg_match('/I/', $first_string)) {

echo 'Karakter “'.$karakter.; "muncul di string ini." ;

}

(memberi tahu Anda bahwa "saya" muncul di string Anda.)

If (preg_match('/10 tahun/', $first_string)) {

echo 'Substring ini : '.$targeted_substring.' “muncul dalam string yang disediakan.'

}

(memberi tahu Anda bahwa substring, yang didefinisikan sebagai "10 tahun" muncul di string yang Anda nyatakan).

3. Strstr() berfungsi untuk mencari substring dalam string

Fungsi strstr() cukup serbaguna, artinya dapat digunakan untuk mencari substring, karakter, dan kata dalam string tertentu. Apa yang dilakukannya pada dasarnya adalah mengembalikan hanya bagian yang berisi string pertama, dari kemunculan pertama substring/kata hingga akhir. Berikut ini contoh untuk membantu Anda mengetahui bagaimana fungsinya

bekerja.

$first_string = “Saya 10 tahun lebih tua dari Anda.”

$sought_word= “tahun”

$karakter = “Saya”

$targeted_substring = “10 tahun”

If (strstr($first_string, $sought_word) !==false) {

echo 'Kata “ '.$sought_word.'”muncul dalam string.;

}

(memberi tahu Anda bahwa "tahun" muncul di string)

if (strstr($first_string, $character) !==false) {

echo 'Karakter” '$character.'” muncul di string yang diberikan.';

}

(beri tahu pengguna bahwa karakter "I" muncul di string)

if (strstr($first_string, $targeted_substring) !==false) {

echo 'Substring “'.$targeted_substring.; “ muncul dalam string.';

}

Kesimpulan

Itu dia, teman-teman – tiga cara sederhana untuk mengetahui apakah string yang Anda uji memiliki substring atau tidak. Sekali lagi, berhati-hatilah dengan operator, dan pastikan untuk menguji string Anda menggunakan lebih dari satu metode untuk menghindari hasil positif palsu.

Jika Anda ingin belajar PHP atau bahasa apa pun, saya sarankan untuk mengambil kursus online dari salah satu platform pembelajaran online teratas seperti Udemy yang memberi Anda semua jenis kursus dengan harga yang sangat murah. Anda dapat membaca detail lengkap tentang Udemy. Anda juga dapat memeriksa halaman kupon diskon Udemy kami untuk penawaran terbaru.

Jika Anda menyukai tutorial tentang metode untuk memeriksa string PHP berisi string lain, silakan bagikan. Ingin tips lebih lanjut, Ikuti whatvwant di Facebook, Twitter, dan YouTube.