i
ayarı (flag), PHP düzenli ifade fonksiyonlarında (örneğin preg_match()
, preg_match_all()
, preg_replace()
, vb.) büyük/küçük harf duyarsız eşleştirmeyi sağlar. Bu ayar kullanıldığında, büyük harf ve küçük harf ayrımı yapılmaz.
İşte i
ayarıyla birlikte düzenli ifade kullanımına dair bir örnek:
$desen = "/merhaba/i";
$metin1 = "Merhaba, nasılsın?";
$metin2 = "MERHABA, NASILSIN?";
if (preg_match($desen, $metin1)) {
echo "Eşleşme bulundu!";
} else {
echo "Eşleşme bulunamadı.";
}
echo "
";
if (preg_match($desen, $metin2)) {
echo "Eşleşme bulundu!";
} else {
echo "Eşleşme bulunamadı.";
}
Bu örnekte, /merhaba/i
deseni kullanılarak "merhaba" kelimesiyle eşleşme aranıyor. i
ayarı sayesinde, büyük/küçük harf ayrımı olmadan eşleşme kontrolü yapılır. İlk durumda "Merhaba" kelimesiyle eşleşme bulunurken, ikinci durumda "MERHABA" kelimesiyle de eşleşme bulunacaktır.
Çıktı şu şekilde olacaktır:
Eşleşme bulundu!
Eşleşme bulundu!
Bu örnekte görüldüğü gibi, i
ayarı büyük/küçük harf duyarsız eşleştirmeyi sağlar.