206 of 410 menu

Fungsi preg_grep

Fungsi preg_grep mengembalikan array elemen yang cocok dengan ekspresi reguler yang diberikan. Parameter pertama fungsi menerima string dengan ekspresi reguler, dan parameter kedua - array untuk pencarian. Parameter ketiga yang opsional menentukan apakah harus mengembalikan elemen yang tidak cocok dengan ekspresi reguler.

Sintaksis

preg_grep(pattern, array, [flags]);

Flag

Flag Deskripsi
PREG_GREP_INVERT Membalikkan hasil - mengembalikan elemen yang TIDAK cocok dengan pola.
PREG_GREP_NO_ERROR Tidak menghasilkan error ketika ekspresi reguler tidak valid (PHP 8.1+).

Contoh

Temukan semua elemen array yang dimulai dengan angka:

<?php $arr = ['a1', '2b', 'c3', '4d', 'e5']; $res = preg_grep('/^\d/', $arr); var_dump($res); ?>

Hasil eksekusi kode:

['2b', '4d']

Contoh

Gunakan flag PREG_GREP_INVERT untuk mendapatkan elemen yang TIDAK cocok dengan ekspresi reguler:

<?php $arr = ['a1', '2b', 'c3', '4d', 'e5']; $res = preg_grep('/^\d/', $arr, PREG_GREP_INVERT); var_dump($res); ?>

Hasil eksekusi kode:

['a1', 'c3', 'e5']

Contoh

Temukan semua elemen array yang hanya berisi angka:

<?php $arr = ['123', 'abc', '45', 'de', '678']; $res = preg_grep('/^\d+$/', $arr); var_dump($res); ?>

Hasil eksekusi kode:

['123', '45', '678']

Lihat juga

  • fungsi preg_match,
    yang melakukan pengecekan kecocokan 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