[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: What you get is Not what you see <wyginwys_at_gmail.com>
Date: Fri, 15 Aug 2008 18:31:00 +0300
Message-ID: <47e7b1180808150831y4f616443t925bb31eeba4171b@mail.gmail.com>

2008/8/15 Altan Tanrıverdi <altant_at_gmail.com>:
> "PHP kaynak kodunu acip str_replace fonksiyonunu nasil yazdiklarini
> gormedim, ama fonksiyon array parametreler aldigina gore
> programcisinin fonksiyonu bu durum icin optimize ettigini dusunuyorum."
>
> Hayır basit bir while döngüsünden ibaret. Optimize olsaydı:
>
> $bunu = array('a','b','c','d','1','2','3');
> $buna = array('1','2','3','4','5','6','7');
> $nerede = 'abcd123';
> echo str_replace($bunu, $buna, $nerede);
>
> kodu bize 1234567 döndermeliydi. Böylece sadece anahtarları ortak olanları
> değiştirtiğini düşünürdük, ancak sonuç 5674567 dönecektir. While'ın da bir
> fonksiyon olduğunu düşünürsek, ortada kazandığınız bir artı yok.
>
>

Sanirim optimizeden kastedilen farkli bir sey(hiz vs.)
Sizin verdiginiz ornek guzel bir ornek olmus.
Fakat yine de Yuce Beyi yanlislayan(contradict) bir ornek degil.
Cunku bahsi gecen soruda $bunu ve $buna arraylerinin ortak bir
deger icermesi sozkonusu degil. Yani
$bunu = array ('.', ' ', '/', '?', '#', 'ı', 'İ', 'ü', 'Ü', 'ö',
'Ö', 'ç', 'Ç', 'ş', 'Ş', 'ğ', 'Ğ',
'ı','Å?','ü','ç','ö','Ä?','ÅŸ','Ç','Ä°','ÄŸ','Åz','Ö','Ãœ','ı','Å?','ç','ö','Ä?','ÅŸ','Ç','Ä°','ÄŸ','Åz','Ö','Ãœ','ü','ÄŸ');
$buna = array ('', '_', '', '', '', 'i', 'I', 'u', 'U', 'o', 'O',
'c', 'C', 's', 'S', 'g', 'G',
'i','s','u','c','o','g','s','C','i','g','s','O','U','i', 's', 'c',
'o', 'g', 's', 'C', 'i', 'G', 's', 'O', 'U', 'u', 'g');
olarak dusunurseniz bu iki arrayin hic bir ortak noktasi yok.
Dolayisiyla bu durum icin
yeterince optimize.
Ayhan beyin ornegi bu durumda en kisa ve hizli cozum oluyor.
_______________________________________________
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 - 17:56:15 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.