Home » PHP » Fungsi preg_last_error() RegEx PHP

Fungsi preg_last_error() RegEx PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

Fungsi preg_last_error() digunakan untuk mengembalikan kode kesalahan untuk ekspresi reguler yang paling baru dievaluasi. Nilai yang dikembalikan akan cocok dengan salah satu konstanta berikut:

KonstantaDeskripsi
PREG_NO_ERRORTidak ada kesalahan
PREG_INTERNAL_ERRORAda kesalahan saat mengevaluasi ekspresi
PREG_BACKTRACK_LIMIT_ERRORJumlah backtrack yang diperlukan untuk mengevaluasi ekspresi melebihi batas yang diberikan dalam konfigurasi PHP
PREG_RECURSION_LIMIT_ERRORKedalaman rekursi yang diperlukan untuk mengevaluasi ekspresi melebihi batas yang diberikan dalam konfigurasi PHP
PREG_BAD_UTF8_ERRORString masukan berisi data UTF-8 yang tidak valid
PREG_BAD_UTF8_OFFSET_ERRORSelama evaluasi, offset string tidak mengarah ke karakter pertama dari simbol multibyte UTF-8
PREG_JIT_STACKLIMIT_ERRORKompilator JIT kehabisan memori tumpukan saat mencoba mengevaluasi ekspresi

Syntax

preg_last_error()

Detail Teknis

Return Value:Menampilkan kode kesalahan untuk ekspresi reguler yang paling baru dievaluasi
PHP Version:5.2.0+

Contoh
Gunakan preg_last_error () untuk menangani kesalahan:

<?php
$str = 'Ekspresi reguler tidak valid.';
$pattern = '/invalid//';
$match = @preg_match($pattern, $str, $matches);

if($match === false) {
  // Ada error
  $err = preg_last_error();
  if($err == PREG_INTERNAL_ERROR) {
    echo 'Persamaan reguler tidak valid.';
  }
} else if($match) {
  // Kecocokan ditemukan
  echo $matches[0];
} else {
  // Tidak ada  kecocokan
  echo 'Tidak ditemukan kecocokan';
}
?>

You may also like