Merhabalar,
yapmak istediğim küçük bir işlem var ancak bi noktada takıldım.
$adres = "Güzelyalı Mah. Erguvan Sok. No:29 Kat:4 D:8 Maltepe/İstanbul";
$mahalle = "Güzelyalı";
Şeklinde bir adres olduğunu düşünelim.
Yapmak istediğim filtrelerden geçirmek
mesela $mahalle değişkeni içerisindeki bilgi $adres içerisinde var mı?
$adres içerisinde numara bilgisi var mı?
veya $adres içerisinde "kyk, kargo, şube" vs gibi bilgiler yer alıyor mu?
Bu filtrelerden en az bir tanesi True dönerse durum ok ancak hepsi False dönerse "Listelendi" şeklinde sonuç getirmek istiyorum.
adresi diziye çevirip mahalle bilgisini in_array ile arattım. regex ile sayısal değer var mı vs diye baktım sonuçları aldım ancak,
if else durumunu oturtamadım. Veya farklı olarak nasıl bir ilerleme sağlasam daha sağlıklı olur?
İf else sorunu hakkında
2
●72
- 12-12-2021, 22:57:10PHP, 8.0 sürümü ile çok güzel bir özellik getirmişti. str_contains() fonksiyonu işinizi görür.
https://www.php.net/manual/tr/function.str-contains.php
Eğer 8.0 kullanmıyorsanız alternatif olarak strpos işinizi görür.
https://www.codegrepper.com/code-exa...lternative+php - 12-12-2021, 23:04:17Üyeliği durdurulduAnkon adlı üyeden alıntı: mesajı görüntüle
<?php $adres = 'Güzelyalı Mah. Erguvan Sok. No:29 Kat:4 D:8 Maltepe/İstanbul'; $mahalle = 'Güzelyalı'; $sokak = 'Erguvan'; preg_match_all('/'.$mahalle.'|'.$sokak.'/', $adres, $eslesmeler); if(count($eslesmeler[0])) { print_r($eslesmeler); } else { echo 'Eşleşme bulunamadı!'; } ?>