Cara Menggunakan Fungsi preg_match_all() di PHP

Cara Menggunakan Fungsi Preg Match All Di Php



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 tag dalam kode di atas digunakan untuk memformat output.

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.