Şimdi Ara

phpde string fonksiyonları hakkında

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
170
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhabalar. bir inputtan kişinin ismini alıyorum. bu ismide bir kullanıcı adı şeklinde kendim oluşturarak saklamak istiyorum. örneğin kişi "Alİ KesKİN ÖĞretmen" şeklinde bir string girdi. ben bu stringi bir şekilde düzenleyip alikeskinogretmen şeklinde bir değişkene atayıp bunu veritabanıma kaydetmek istiyorum. yazdığım kod şu şekilde:

    $metin=$_POST['ad'];
    $metin=trim($metin);
    $turkceKarakterler=array("ş","Ş","ü","Ü","ö","Ö","İ","ğ","Ğ","ı","ç","Ç");
    $yerineKoyulacaklar=array("s","s","u","u","o","o","i","g","g","i","c","c");
    $metin=str_replace($turkceKarakterler,$yerineKoyulacaklar,$metin);
    $metin=strtolower($metin);
    $dizi=explode(" ",$metin);
    $kacEleman=count($dizi);
    for($i=0;$i<$kacEleman;$i++){
    $metin.=$dizi;
    }
    echo $metin."
    ";
    Burada fordaki amacım kelimeler arasında boşluk bırakmasını önlemekti. fakat ekrana bastırınca "ali keskin ogretmen" şeklinde bastırıyor. buradaki boşlukları for ile kaldıramadım hatam nedir yada ne yapabilirim? şimdiden çok teşekkür ederim







  • Türkçe karakterler dizisine boşluk karakterini de ekleseniz aşağıdaki gibi. O zaman döngüye de gerek kalmaz.
    $turkceKarakterler=array("ş","Ş","ü","Ü","ö","Ö","İ","ğ","Ğ","ı","ç","Ç"," "); // dikkat tırnağın içinde boşluk var.
    $yerineKoyulacaklar=array("s","s","u","u","o","o","i","g","g","i","c","c",""); // tırnağın içinde boşluk yok.



    < Bu mesaj bu kişi tarafından değiştirildi hyrgul -- 3 Nisan 2019; 18:41:29 >
  • hyrgul H kullanıcısına yanıt
    teşekkür ederim
  • mb_strtolower($deger,"utf-8")
    mb_ucwords($deger,"utf-8")

    bunlarda iş görür
  • Yapay Zeka’dan İlgili Konular
    Php veri programlama
    5 yıl önce açıldı
    PHP JQUERY İŞLEMLERİ
    13 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.