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 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
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
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 dalam 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
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 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
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
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