-
Üyelik
29.09.2011
-
Yaş/Cinsiyet
39 / E
-
Meslek
öğrenci
-
Konum
Manisa
-
Ad Soyad
M** K**
-
Mesajlar
699
-
Beğeniler
61 / 126
-
Ticaret
1, (%100)
$gelen_deger = array(“ç”, “ü”,”ğ”,”ı”);
$donusen_deger = array(“c”,”u”,”g”,”i”);
$degisken = str_replace($gelen_deger, $donusen_deger, $degisken);
array ve str_replace içine yüzbinlerce veya milyonlarca değer girsem ve bunlar mysqlden geliyorsa sıkıntı oluşturur mu hız bakımından yavaşlama gerçekleşir mi?
Cafer
Üyeliği Durdurulmuş
Banlı Kullanıcı
-
Üyelik
22.02.2012
-
Yaş/Cinsiyet
30 / E
-
Meslek
PHP Developper
-
Konum
İstanbul Avrupa
-
Ad Soyad
** **
-
Mesajlar
250
-
Beğeniler
65 / 71
-
Ticaret
2, (%100)
yüzbinler ve milyonlardan bahsediyorsunuz. elbette bi yavaşlama olacaktır.
-
Üyelik
29.09.2011
-
Yaş/Cinsiyet
39 / E
-
Meslek
öğrenci
-
Konum
Manisa
-
Ad Soyad
M** K**
-
Mesajlar
699
-
Beğeniler
61 / 126
-
Ticaret
1, (%100)
elbette yavaşlama olacaktır ama kastım bir,iki saniye değil atıyorum sitem yukarıdaki str_replace'yi kullanmadığımda 2 saniyede açılıyorsa yüzbin adet str_replace olsun siteye giren kullanıcıyı aynı farzedelim tahmini ne kadar fark eder onu kast etmiştim.
-
Üyelik
01.08.2012
-
Yaş/Cinsiyet
30 / E
-
Meslek
Öğrenci / Php Developer
-
Konum
Yalova
-
Ad Soyad
** **
-
Mesajlar
174
-
Beğeniler
64 / 45
-
Ticaret
1, (%100)
str replace i geçtim, mysqlden yüzbinlerce, milyonlarca veri çekmek bile epey yavaşlatır sistemi.
1 kişi bu mesajı beğendi.
-
Üyelik
29.09.2011
-
Yaş/Cinsiyet
39 / E
-
Meslek
öğrenci
-
Konum
Manisa
-
Ad Soyad
M** K**
-
Mesajlar
699
-
Beğeniler
61 / 126
-
Ticaret
1, (%100)
Peki şöyle bir sıkıntıda var hem küçük ç harfi için hemde büyük Ç harfi için dönüştürme yapıyoruz bunu engellemek için MB_CASE_UPPER veya strtolower fonksiyonunu nasıl yazarsam küçük harfle yaptığımı büyük harfide değiştirebilirim, array üzerinde baya uğraştım yapamadım..
$gelen_deger = array(“ç”, “Ç”,”ğ”,”Ğ”);
$donusen_deger = array(“c”,”C”,”g”,”G”);
Cafer
Üyeliği Durdurulmuş
Banlı Kullanıcı
-
Üyelik
22.02.2012
-
Yaş/Cinsiyet
30 / E
-
Meslek
PHP Developper
-
Konum
İstanbul Avrupa
-
Ad Soyad
** **
-
Mesajlar
250
-
Beğeniler
65 / 71
-
Ticaret
2, (%100)
Türkçe karakterlerde bu fonksiyonları kullanamazsın.
1 kişi bu mesajı beğendi.
-
Üyelik
14.09.2012
-
Yaş/Cinsiyet
39 / E
-
Meslek
Yazılım geliştirme
-
Konum
Ankara
-
Ad Soyad
M** A**
-
Mesajlar
217
-
Beğeniler
55 / 48
-
Ticaret
0, (%0)
php.net'teki örnekleri hiçbir zaman aklından çıkarmamanı istiyorum, en kesin ve en doğru örnekler oradadır
$str = "çOK gÜzel bir Örnek olucam sÖz veriyom hİç şımarmİycam";
$str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8");
echo $str; // "ÇOK GÜZEL BİR ÖRNEK OLUCAM SÖZ VERİYOM HİÇ ŞIMARMİYCAM"
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
echo $str; // "Çok Güzel Bir Örnek Olucam Söz Veriyom Hiç Şımarmiycam"
$str = mb_convert_case($str, MB_CASE_LOWER, "UTF-8");
echo $str; // "çok güzel bir örnek olucam söz veriyom hiç şımarmiycam"
?>
Murat Alabacak <http://muratalabacak.net>
-
Üyelik
14.09.2012
-
Yaş/Cinsiyet
39 / E
-
Meslek
Yazılım geliştirme
-
Konum
Ankara
-
Ad Soyad
M** A**
-
Mesajlar
217
-
Beğeniler
55 / 48
-
Ticaret
0, (%0)
silenthilll adlı üyeden alıntı
mb_convert_case array değerlerinde nasıl uygulayabiliriz.
mesala ben $gelen_deger = array(“ç”, “Ç”,”ğ”,”Ğ”);
hem küçük "ç" var hemde Büyük "Ç" var
mb_convert_case nasıl kullanayım ki iki tane ç yazmaktan kurtulayım.
Sizin array oluşturmanıza gerek yok, mb_convert_case'i kullandığınızda size direk olarak istediğiniz çıktıyı verecek, özetle bırakın iki tane Ç yazmayı, bir tane bile yazmayacaksınız
Murat Alabacak <http://muratalabacak.net>