Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
175
Tıklama
0
Öne Çıkarma
phpde string fonksiyonları hakkında
H
6 yıl
Onbaşı
Konu Sahibi

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."<hr>";
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



H
6 yıl
Yüzbaşı

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 >
Bu mesaja 1 cevap geldi.
H
6 yıl
Onbaşı
Konu Sahibi

teşekkür ederim




Bu mesajda bahsedilenler: @hyrgul
C
6 yıl
Teğmen

mb_strtolower($deger,"utf-8")
mb_ucwords($deger,"utf-8")

bunlarda iş görür



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.