PHP Düzenli İfadelerde Eşleşen Değerlere Anahtar Tanımlama

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.



Yorum Ekle

Üzerine gel