(PHP 4, PHP 5)
ereg — Düzenli ifadeyi eşleştirir
Bu işlevin kullanımı PHP 5.3.0'dan beri ÖNERİLMEMEKTEDİR ve PHP 7.0.0'da tamamen KALDIRILMIŞTIR.
Bu işlevin yerine kulllanılabilecekler:
$şablon
, string $dizge
[, array &$gruplar
] ) : int
Belirtilen dizge
içinde harf büyüklüğüne duyarlı
olarak şablon
düzenli ifadesini eşleştirmeye çalışır.
şablon
Harf büyüklüğüne duyarlı düzenli ifade.
dizge
Girdi dizgesi.
gruplar
şablon
içindeki parantezli alt gruplarla eşleşme
sağlanırsa ve işlev bu değiştirge belirtilerek çağrılmışsa eşleşen
gruplar gruplar
dizisinin elemanlarına
yerleştirilir.
$gruplar[1] soldan itibaren ilk parantezli grupla eşleşen alt dizgeyi, $gruplar[2] ikincisini, vb. içerecektir. $gruplar[0] eşleşen dizgenin tamamını içerir.
şablon
, dizge
içinde
bulunmuşsa eşleşen dizgenin uzunluğu, eşleşme sağlanamazsa veya bir hata
oluşursa FALSE
döner.
Seçimlik gruplar
değiştirgesi aktarılmamışsa veya
eşleşen dizge uzunluğu 0 ise bu işlev
1 değerini döndürür.
Sürüm: | Açıklama |
---|---|
4.1.0 | PHP 4.1.0 ve öncesinde $gruplar dizisinin (fazlası da azı da eşleşse) daima 10 elemanı doldurulurdu . Bunun, ereg() işlevinin daha fazla alt dizge eşleştirme yeteneğine bir etkisi yoktur. Eğer hiçbir eşleşme bulunamazsa işlev, $gruplar üzerinde hiçbir değişiklik yapmayacaktır. |
Örnek 1 - ereg() örneği
Aşağıdaki betik ISO biçemli bir tarih dizgesi (YYYY-MM-DD) alır ve bunu DD.MM.YYYY biçeminde basar:
<?php
if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $tarih, $gruplar)) {
echo "$gruplar[3].$gruplar[2].$gruplar[1]";
} else {
echo "Tarih biçemi geçersiz: $tarih";
}
?>