Fungsi preg_grep

Fungsi preg_grep mengembalikan array elemen yang sepadan dengan ungkapan biasa yang diberikan. Parameter pertama fungsi menerima rentetan dengan ungkapan biasa, dan parameter kedua - array untuk carian. Parameter ketiga pilihan menentukan sama ada untuk mengembalikan elemen yang TIDAK sepadan dengan ungkapan biasa.

Sintaks

phppreg_grep(pattern, array, [flags]);

Bendera

Bendera Penerangan
PREG_GREP_INVERT Menyongsangkan hasil - mengembalikan elemen yang TIDAK sepadan dengan corak.
PREG_GREP_NO_ERROR Tidak menjana ralat jika ungkapan biasa tidak betul (PHP 8.1+).

Contoh

Mari cari semua elemen array yang bermula dengan digit:

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

Hasil pelaksanaan kod:

php['2b', '4d']

Contoh

Gunakan bendera PREG_GREP_INVERT untuk mendapatkan elemen yang TIDAK sepadan dengan ungkapan biasa:

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

Hasil pelaksanaan kod:

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

Contoh

Mari cari semua elemen array yang mengandungi hanya digit:

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

Hasil pelaksanaan kod:

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

Lihat juga

  • fungsi preg_match,
    yang melakukan pengesahan padanan dengan ungkapan biasa
  • fungsi preg_replace,
    yang melakukan carian dan gantian menggunakan ungkapan biasa