200 of 410 menu

Fungsi preg_match_all

Fungsi preg_match_all melakukan pencarian global pola dalam sebuah string. Parameter pertama menerima ekspresi reguler, parameter kedua - string untuk pencarian, parameter ketiga - array untuk menyimpan hasil. Parameter keempat opsional menentukan struktur kembalian, dan parameter kelima opsional - offset awal pencarian.

Sintaksis

preg_match_all(pattern, subject, matches, [flags], [offset]);

Flag

Mari kita lihat nilai-nilai yang dapat diterima parameter keempat:

Parameter Deskripsi
PREG_PATTERN_ORDER Mode default. Hasil dikelompokkan berdasarkan grup - elemen nol array berisi grup nol, elemen pertama array berisi grup pertama dan seterusnya.
PREG_SET_ORDER Hasil dikelompokkan berdasarkan kecocokan - setiap elemen array berisi array dengan grup yang ditemukan.
PREG_OFFSET_CAPTURE Untuk setiap kecocokan, posisi dalam string dikembalikan. Setiap hasil merupakan array di mana elemen nol berisi kecocokan, dan elemen pertama - offsetnya.
PREG_UNMATCHED_AS_NULL Grup yang tidak cocok dikembalikan sebagai null alih-alih string kosong.

Contoh

Cari semua digit dalam string:

<?php $str = 'abc 123 def 456'; preg_match_all('/\d+/', $str, $res); var_dump($res[0]); ?>

Hasil eksekusi kode:

['123', '456']

Contoh

Cari semua huruf 'a' dalam string:

<?php $str = 'banana'; preg_match_all('/a/', $str, $res); var_dump($res[0]); ?>

Hasil eksekusi kode:

['a', 'a', 'a']

Contoh

Ekstrak semua stempel waktu dari string dan komponen-komponennya:

<?php $time = '12:01:02 13:03:04 14:05:06'; preg_match_all('#(\d\d):(\d\d):(\d\d)#', $time, $res); var_dump($res); ?>

Hasil eksekusi kode:

[ 0 => ['12:01:02', '13:03:04', '14:05:06'], 1 => ['12', '13', '14'], 2 => ['01', '03', '05'], 3 => ['02', '04', '06'] ]

Contoh

Sekarang gunakan flag PREG_SET_ORDER untuk pengelompokan berdasarkan kecocokan:

<?php $time = '12:01:02 13:03:04 14:05:06'; preg_match_all('#(\d\d):(\d\d):(\d\d)#', $time, $res, PREG_SET_ORDER); var_dump($res); ?>

Hasil eksekusi kode:

[ 0 => '12:01:02', 1 => '12', 2 => '01', 3 => '02' ], [ 0 => '13:03:04', 1 => '13', 2 => '03', 3 => '04' ], [ 0 => '14:05:06', 1 => '14', 2 => '05', 3 => '06' ]

Lihat Juga

  • fungsi preg_match,
    yang mencari kecocokan pertama dengan ekspresi reguler
  • fungsi preg_replace,
    yang melakukan pencarian dan penggantian berdasarkan ekspresi reguler
Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak