PHP'de düzenli ifadelerle eşleşen değerlere anahtar (key) tanımlamak için preg_match
fonksiyonu içinde üçüncü bir parametre kullanılır. Bu parametre, eşleşen değerlerin depolanacağı diziye bir anahtar atamak için kullanılır.
İşte bir örnek:
<?php
$metin = "Merhaba Dünya, Bugün güzel bir gün!";
// Desenle eşleşen ifadeleri bulma
if (preg_match('/([a-zA-Z]+) ([a-zA-Z]+), (.+)/', $metin, $eslesme)) {
// Eşleşen ifadelerin tamamını gösterme
echo "Eşleşen İfade: " . $eslesme[0] . "<br>";
// İlk parantez içindeki ifadeye "isim" anahtarını atama
echo "İsim: " . $eslesme['1'] . "<br>";
// İkinci parantez içindeki ifadeye "soyisim" anahtarını atama
echo "Soyisim: " . $eslesme['2'] . "<br>";
// Üçüncü parantez içindeki ifadeye "mesaj" anahtarını atama
echo "Mesaj: " . $eslesme['3'];
} else {
echo "Eşleşme bulunamadı.";
}
?>
Bu örnekte, /([a-zA-Z]+) ([a-zA-Z]+), (.+)/
deseni ile metindeki isim, soyisim ve mesajı bulmaya çalışıyoruz. preg_match
fonksiyonu içindeki üçüncü parametre olarak $eslesme
dizisini kullanarak, eşleşen ifadeleri depoluyoruz. Daha sonra bu diziyi kullanarak eşleşen ifadelerin değerlerine anahtar atıyoruz.