This function does not work - it is not case insensitive for non latin characters.
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
mb_eregi — Harf büyüklüğüne duyarsız çok baytlı düzenli ifade eşleştirmesi uygular
Bir düzenli ifadeyi harf büyüklüğüne duyarsız olarak çok baytlı bir dizge ile eşleştirir.
kalıp
Düzenli ifade kalıbı.
dizge
Kalıbın aranacağı dizge.
sonuç
Kalıbın parantezli alt dizeleri için eşleşmeler bulunursa ve işlev
üçüncü bağımsız değişken belirtilerek çağrılırsa, eşleşmeler
sonuç
dizisinin elemanlarında saklanır.
Eşleşme bulunmazsa, sonuç
boş bir dizi içerir.
$sonuç[1], ilk sol parantezden başlayan alt dizeyi içerecektir; $sonuç[2], alt dizeyi ikinciden başlayarak içerecektir ve bu böyle devam eder. $sonuç[0], eşleşen dizenin tamamının bir kopyasını içerecektir.
kalıp
ile dizge
eşleşiyorsa
true
yoksa false
döner..
Sürüm: | Açıklama |
---|---|
8.0.0 |
Bu işlev başarılı olursa artık true döndürüyor. Evvelce
sonuç atlanmışsa, kalıp
ve dizge eşleşirse veya
dizge uzunluğu 0 ise işlev
1 döndürürdü. sonuç
bağımsız değişkeni belirtilmişse, eşleşen alt dizge
sonuç bağımsız değişkenine yerleştirilip uzunluğu
dönüş değeri olarak döndürülürdü.
|
7.1.0 |
mb_ereg() hiçbir eşleşme olmazsa
sonuç bağımsız değişkenine atık boş bir dizi
yerleştiriyor. Evvelce, böyle bir durumda sonuç
bağımsız değişkeninde değişiklik yapılmazdı.
|
Bilginize:
Bu işlev karakter kodlaması olarak dahili kodlamayı veya mb_regex_encoding() işlevi tarafından belirtilen karakter kodlamasını kullanır.
This function does not work - it is not case insensitive for non latin characters.
When this function is perfected, and is not experimental, it may be very usefull in the searching and pinpointing of places inside large text files.
I simulated it:
<?php
$text = 'Äpfel';
mb_internal_encoding( 'utf-8' );
printf( "%d\n", mb_eregi( 'äpfel', $text ) ); // Output: 0
printf( "%d\n", mb_ereg( 'äpfel', mb_strtolower( $text ) ) ); // Output: 1
printf( "%d\n", mb_eregi( 'äpfel', mb_strtolower( $text ) ) ); // Output: 1
?>