Bagaimana Anda memeriksa apakah sebuah string menyertakan substring di php?

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

Tutorial ini akan menjelaskan

  1. Cara memeriksa apakah string berisi substring
  2. Temukan kata tertentu dalam string

Menggunakan Fungsi strrpos() untuk Memeriksa apakah String Berisi Substring

Metode 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

strrpos(string,find,start)

Metode ini membutuhkan 2 parameter, string untuk dicari dan substring untuk dicari. Parameter opsional start menginformasikan di mana harus memulai proses pencarian

Contoh

_

Keluaran

Word Found at Position: 16

Contoh 2

_

Keluaran

Word Found at Position: 16

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 Substring

Metode preg_match() adalah pencocokan ekspresi reguler yang membantu menemukan string

Sintaksis

preg_match(pattern, input)

Parameter utama adalah pola yang merupakan ekspresi untuk menelusuri. Parameter input adalah string tempat pencarian dilakukan.    

_

Keluaran

Word Found

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 substring

Contoh

_

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 String

Saat Anda mencari kata tertentu dan bukan substring, Anda perlu memahami bahwa kata tersebut juga dapat muncul dalam kata lain. Sebagai contoh,

  • Kata "are" di awal kata "area"
  • "Are" di tengah "tarif"

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

Kesimpulan

Jika 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 strpos()_ untuk memeriksa apakah sebuah string berisi substring tertentu atau tidak. Fungsi ini dapat mengembalikan posisi kemunculan pertama dari suatu substring dalam suatu string. Jika tidak dapat menemukan substring, maka mengembalikan false

Sintaksis

int strpos( $string, $substring )

Fungsi ini dapat menerima dua parameter. $string menentukan teks tempat pencarian dilakukan, dan $substring menentukan substring, yang harus Anda cari

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 $str1 berisi substring Java2Blog. Oleh karena itu cetakannya benar

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()

strstr()_ fungsi juga merupakan fungsi PHP untuk melihat apakah substring, karakter, atau kata bisa ada di dalam string lain. Fungsi ini mengembalikan sebagian dari string pertama mulai dari dan termasuk kemunculan pertama kata atau substring yang kita cari hingga akhir string input

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 strstr()

Sintaksis

strstr(string $haystack, mixed $needle [, bool $before_needle = FALSE]) : string

Dalam sintaks di atas, parameternya dijelaskan seperti di bawah ini

haystack. Ini adalah string input
int strpos( $string, $substring )_0. Jika jarum bukan string, itu diubah menjadi bilangan bulat dan digunakan sebagai nilai ordinal dari sebuah karakter
int strpos( $string, $substring )_1. Jika benar, fungsi strstr() dapat mengembalikan sebagian tumpukan jerami sebelum munculnya jarum pertama kali (tidak termasuk jarum). Secara default, itu salah

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() fungsi

Kedua fungsi int strpos( $string, $substring )2 dan strstr() digunakan untuk mengetahui kejadian pertama dari string, tetapi perbedaannya adalah bahwa fungsi strstr() tidak peka huruf besar kecil sedangkan fungsi strstr() peka huruf besar kecil

Sintaksis

int strpos( $string, $substring )_4

Dalam sintaks di atas, parameternya dijelaskan seperti di bawah ini

haystack. Ini adalah string input
int strpos( $string, $substring )_0. Jika jarum bukan string, itu diubah menjadi bilangan bulat dan digunakan sebagai nilai ordinal dari sebuah karakter
int strpos( $string, $substring )_1. Jika benar, fungsi strstr() dapat mengembalikan sebagian tumpukan jerami sebelum munculnya jarum pertama kali (tidak termasuk jarum). Secara default, itu salah

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 haystack, maka kita harus menulis kode seperti di bawah ini

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 lanjut

Deklarasikan array kosong di PHP

Baca lebih lanjut →

Cetak array dalam PHP

Baca lebih lanjut →

4) fungsi preg_match()

int strpos( $string, $substring )_9 fungsi yang digunakan untuk menerapkan pencocokan ekspresi reguler. Fungsi preg_match() dapat mengembalikan beberapa kecocokan dari suatu pola

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.