lostyazilim
tr.link

str_replace ile sınır var mı?

15 Mesajlar 2.617 Okunma
acebozum
tr.link

silenthilll silenthilll WM Aracı Kullanıcı
  • Ü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?
 

 

wmaraci
reklam

Cafer 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.
 

 

silenthilll silenthilll WM Aracı Kullanıcı
  • Ü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.
 

 

Omercitak Omercitak Sms Onayı Gerekli Banlı Kullanıcı
  • Ü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.
durancan

kişi bu mesajı beğendi.

wmaraci
wmaraci

silenthilll silenthilll WM Aracı Kullanıcı
  • Ü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 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.
KaanCelik

kişi bu mesajı beğendi.

silenthilll silenthilll WM Aracı Kullanıcı
  • Ü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)

Cafer adlı üyeden alıntı

Türkçe karakterlerde bu fonksiyonları kullanamazsın.


strtolower,strtoupper ve ucwords dediğinz gibi türkçe desteği yok fakat mb_convert_case() ile MB_CASE_UPPER, MB_CASE_LOWER ve MB_CASE_TITLE utf8 ve Türkçe karekter desteği bulunmaktadır. benim burada yapamadım bir üsteki mesajımda belirtiğim şekilde uygulamasını beceremedim bu konuda yapabileceklerim nelerdir.
 

 

alabacaknet alabacaknet Developer Kullanıcı
  • Ü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>

silenthilll silenthilll WM Aracı Kullanıcı
  • Ü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)

alabacaknet adlı üyeden alıntı

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"
?>

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.
 

 

alabacaknet alabacaknet Developer Kullanıcı
  • Ü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>
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al