[Linux-programlama] Re: PHP dosya upload ederken türkçe karakter sorunu

---------

[Linux-programlama] Re: PHP dosya upload ederken türkçe karakter sorunu

From: Yuce Tekol <yucetekol_at_gmail.com>
Date: Fri, 15 Aug 2008 16:38:59 +0300
Message-ID: <a0db246a0808150638g3a08dc14vf534cd23865b9ca@mail.gmail.com>

Eger Ayhan Bey'in fonksiyonuna bakarsaniz, str_replace sadece bir kere
cagriliyor, sizin son gonderdiginiz fonksiyonda ise 6 kere cagriliyor,
arada hiz farkinin olmasi muhakkak. Ayni isi yapan iki fonksiyon
arasindaki performans farkini bulurken fonksiyonlari birer kere
calistirmaniz yetmez; bir dongude 1000'er kere calistirin ve bu islemi
10 kere tekrar edin, aldiginiz 10 sonuc arasindaki iliski hangi
fonksiyonun daha performansli oldugunu (ve buna degip degmeyecegini)
gosterecektir.

PHP kaynak kodunu acip str_replace fonksiyonunu nasil yazdiklarini
gormedim, ama fonksiyon array parametreler aldigina gore
programcisinin fonksiyonu bu durum icin optimize ettigini dusunuyorum.
Mesela Python'da str_replace 'in bu sekilde kullanimina karsilik
string.translate fonksiyonu var, benim bu fonksiyonun aciklamasindan
anladigim, string uzerinden sadece bir kere geciliyor.

Yuce

2008/8/15 Brend <brendtumi_at_gmail.com>:
> function cleanTr($text){
> return str_replace (
> array(
> array ("&#304;", "\u0130", "\xDD", "İ" ), array ("&#305;",
> "\u0131", "\xFD", "ı" ),
> array ("&#286;", "\u011e", "\xD0", "Ğ" ), array ("&#287;",
> "\u011f", "\xF0", "ğ" ),
> array ("&Uuml;", "\u00dc", "\xDC", "Ü" ), array ("&uuml;",
> "\u00fc", "\xFC", "ü" ),
> array ("&#350;", "\u015e", "\xDE", "Ş" ), array ("&#351;",
> "\u015f", "\xFE", "ş" ),
> array ("&Ouml;", "\u00d6", "\xD6", "Ö" ), array ("&ouml;",
> "\u00f6", "\xF6", "ö" ),
> array ("&Ccedil;", "\u00c7", "\xC7", "Ç" ), array
> ("&ccedil;", "\u00e7", "\xE7", "ç" ),
> ),
> array("I","i","G","g","U","u","S","s","O","o","C","c"), $text );
> }
>
> Bunu mu söylemek istiyorsunuz Yüce bey? lütfen aradaki hız farkını microtime
> ile deneyiniz.
>
>
> 15 Ağustos 2008 Cuma 16:14 tarihinde Yuce Tekol <yucetekol_at_gmail.com> yazdı:
>>
>> > str_replace fonksiyonunun kaynagina gormedim ama parametreleri array
>> > olarak verilirse string degeri tek seferde donusturuyordur diye
>> > dusunuyorum, fonksiyon cagirma masrafinin olmamasi da cabasi ;)
>>
>> Fonksiyon cagirma masrafinin sadece bir kere odeniyor olacakti...
>>
>> >
>> >
>> > 2008/8/15 Altan Tanrıverdi <altant_at_gmail.com>:
>> >> Neden bu kadar şaşırdınız? str_replace'de array kullanımı size artı bir
>> >> işlem zamanı kazandırmaz, ayrıca kodda değişiklik yapacağınız zaman
>> >> sıraları
>> >> karıştırma ihtimaliniz çoğalır. Ki söz konusu durumda iç-diziler mevcut
>> >> olduğundan çift katmanlı dizi yapısı olayı daha da anlaşılmaz hale
>> >> getirecektir. Kısacası kodda şaşılacak bir durum yok.
>> >>
>> >> 15 Ağustos 2008 Cuma 15:58 tarihinde Yuce Tekol <yucetekol_at_gmail.com>
>> >> yazdı:
>> >>>
>> >>> Merhaba,
>> >>>
>> >>> Ben mi yanlis goruyorum yoksa asagidaki fonksiyon tek bir string
>> >>> degeri degistirmek icin str_replace fonksiyonunu 12 kere cagiriyor?
>> >>> Ayhan Yigid Beyin onerdigi fonksiyonu denediniz mi? Ben de Turkce
>> >>> karakterlerin cogu yanlis gorunuyor, bu iki cozum birlestirilebilir.
>> >>>
>> >>
>> >>
>> >> --
>> >> İyi çalışmalar...
>> >>
>> >> =======================================
>> >> Altan Tanrıverdi
>> >> Çağ Grup Bilgi İşlem Müdürü
>> >>
>> >> www.cagajans.com www.turkiyevitrin.com
>> >> Becerikli Sok. No: 19/ 8-9 06660 Kızılay/ANKARA
>> >> T/F: 0312 434 29 34
>> >> =======================================
>> >>
>> >> _______________________________________________
>> >> Linux-programlama mailing list
>> >> Linux-programlama_at_liste.linux.org.tr
>> >> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> >>
>> >>
>> >
>> _______________________________________________
>> Linux-programlama mailing list
>> Linux-programlama_at_liste.linux.org.tr
>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
>
> --
> İyi çalışmalar;
>
> Tümay ÇEBER
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Fri 15 Aug 2008 - 16:04:15 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.