preg_match_all() adalah fungsi bawaan dalam PHP yang digunakan untuk mencocokkan pola tertentu dalam sebuah string. Anda dapat menggunakan fungsi ini untuk melakukan pencocokan ekspresi reguler dan mengekstrak data dari string. Ini dapat menghemat waktu dan tenaga jika Anda perlu mencari beberapa kemunculan pola dan banyak digunakan dalam penguraian teks dan aplikasi ekstraksi data PHP.
Sintaksis
Berikut ini adalah sintaks untuk menggunakan the preg_match_all dalam PHP:
preg_match_all ( pola , memasukkan , pertandingan , bendera , mengimbangi )
Itu preg_match_all menerima parameter berikut, tiga adalah parameter wajib dan dua opsional:
- pola : Ini adalah parameter wajib; itu berisi ekspresi reguler yang perlu dicari.
- memasukkan : Yang kedua juga merupakan parameter wajib, karena merupakan string tempat pencarian dilakukan.
- pertandingan : Ini menyimpan output dalam array yang berisi semua kecocokan.
- bendera : Ini menjelaskan bagaimana array pencarian atau pencocokan disusun. Ini memodifikasi perilaku pencarian fungsi. Bendera berikut dapat digunakan:
- mengimbangi : Ini adalah parameter opsional yang menentukan posisi awal pencarian.
Bendera | Keterangan |
---|---|
PREG_PATTERN_ORDER | Array yang dihasilkan memiliki semua kecocokan dari array untuk setiap elemen ekspresi reguler. |
PREG_SET_ORDER | Elemen larik yang cocok masing-masing berisi kecocokan dari setiap pengelompokan untuk salah satu kecocokan string yang ditemukan. |
PREG_OFFSET_CAPTURE | Ini mengembalikan kecocokan dengan posisi offset byte yang sesuai di string subjek. |
PREG_UNMATCHED_AS_NULL | Pola yang tidak cocok akan dilaporkan sebagai NULL. |
Contoh 1
Perhatikan contoh penggunaan berikut ini preg_match_all() fungsi dalam PHP. Dalam kode ini, kami mencari kata tersebut Linux dalam string. Fungsi ini menampilkan jumlah kecocokan yang ditemukan terhadap kata tersebut Linux :
$string = 'Halo penggemar Linux, Selamat datang di LinuxHint!' ;
$pola = '/Linux/' ;
$cocok = Himpunan ( ) ;
preg_match_all ( $pola , $string , $cocok ) ;
print_r ( $cocok [ 0 ] ) ;
?>
Contoh 2
Dalam kode contoh ini, kami mencari kata E dalam string. I kecil digunakan untuk membuat pencarian case-insensitive. Ini akan mengembalikan semua kemunculan string dari kata E atau e:
$string = 'SELAMAT DATANG DI AS.' ;
$patternRex = '/E/aku' ;
$matchFound = preg_match_all ( $patternRex , $string , $cocok ) ;
jika ( $matchFound ) {
gema '
print_r ( $cocok ) ;
}
?>
Contoh 3
Jika pola yang Anda cari tidak ada di dalam string, fungsi akan mengembalikan nilai false, menunjukkan adanya kesalahan. Untuk menangani ini, Anda dapat menggunakan pernyataan if-else. Jika pola tidak ditemukan, Anda dapat mencetak pesan menggunakan pernyataan else untuk memberi tahu pengguna bahwa pola tidak ditemukan.
$string = 'PHP adalah bahasa skrip yang populer' ;
$patternRex = '/kencing/' ;
$matchFound = preg_match_all ( $patternRex , $string , $cocok ) ;
jika ( $matchFound ) {
gema '
gema 'Cocok Ditemukan.' ;
print_r ( $cocok ) ;
} kalau tidak {
gema 'Tidak ditemukan kecocokan.' ;
}
?>
Catatan : The
Intinya
Ekspresi reguler adalah alat yang ampuh untuk mencari dan memanipulasi teks dalam PHP. Itu preg_match_all() function adalah fungsi PHP bawaan yang digunakan untuk melakukan pencocokan ekspresi reguler terhadap string dan mengambil semua kemunculan pola dan jika polanya tidak ada, itu akan mengembalikan false. Memahami preg_match_all() fungsi akan membantu pengguna untuk menangani dan memproses data teks dalam PHP dengan lebih baik.