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.