[Linux-programlama] Re: foreach Hakkýnda Yardým

---------

[Linux-programlama] Re: foreach Hakkýnda Yardým

From: Melih Arda YALÇINER <wizard_at_wizardctp.net>
Date: Sat, 09 May 2009 21:40:38 +0300
Message-ID: <4A05CE26.2000709@wizardctp.net>

Whitespace karakterleri sorun çýkartýyor sanýrým.

Þunu deneyince farklý bir sonuç alýnabilir;

    if (preg_match('/[^\d\s]/', $satir))

Veya posix için;

    if (ereg('[^0-9[:space:]]', $satir))

Bedreddin SAHBAZ wrote:
> Þimdi bir þey denedim. Dosyadaki sayýlarýn bir kýsmýný array ile girip
> foreach ile çekince kodlarým düzgün çalýþýyor ama bu verileri txt
> dosyasýna atýp ordan çaðýrýnca olmuyor. txt dosyasýndan nümerik deðer
> okumanýn bir püf noktasý mý var acaba? Sanki çektiðim tüm veri string gibi
> deðerlendiriliyor gibi geldi bana?
>
> Saygýlarýmla..
>
>
>> if (!ereg("^[0-9]+$",$satir))
>>
>> bu kýsým istediðim gibi çalýþmamakta. Normalde yapmak istediðim içinde
>> sadece numara olan satýrlarý yazdýrmamak, satýrdaki deðerde nümerik
>> deðerden farklý bir deðer varsa (harf mesela) o satýrý yazdýrmak
>> istiyorum.
>>
>> Saygýlarýmla..
>>
>>
>>
>>> Merhabalar,
>>>
>>> Düzenlediðiniz kod da ayný þekilde tüm txt dosyasýný yazdýrýyor. Ben
>>> sadece düzenli ifade ile belirttiðim uygunsuz satýrlarý görmek
>>> istiyorum.
>>> Neden olmuyor acaba?
>>>
>>> Saygýlarýmla..
>>>
>>>
>>>> <?
>>>> $dosya = "barkod.txt";
>>>> $icerik = @file($dosya);
>>>> if (!$icerik) {
>>>> echo "Dosya açılamadı.";
>>>> } else {
>>>> foreach ($icerik as $satir) {
>>>> if (!ereg("^[0-9]+$",$satir)) {
>>>> echo $satir . "<br>\n";
>>>> } else {
>>>> echo $satir . ' - Bulunamadı <br />';
>>>> }
>>>> }
>>>> }
>>>> ?>
>>>>
>>>> Å&#65533;eklinde denerseniz sıkıntınızın nerede olduÄ&#65533;unu
>>>>
>>> anlaya bilirsiniz.
>>>
>>>> 2009/5/9 Bedreddin SAHBAZ <bedo_at_sahbaz.name.tr>
>>>>
>>>>
>>>>> Merhabalar,
>>>>>
>>>>> Yapmak istediÄ&#65533;im Å&#65533;ey basit ancak bir türlü
>>>>>
>>> mantıÄ&#65533;ı çözemedim.
>>>
>>>>> Bir txt
>>>>> dosyasından verileri satır satır okuyarak belli kritere
>>>>> uymayanları
>>>>> ekrana
>>>>> yazdırmak istiyorum. Bunun için Å&#65533;öyle bir kod yazmayı
>>>>> denedim;
>>>>>
>>>>> <?
>>>>> $dosya = "barkod.txt";
>>>>> $icerik = @file($dosya);
>>>>> if (!$icerik)
>>>>> echo "Dosya açılamadı.";
>>>>> else
>>>>> {
>>>>> foreach ($icerik as $satir)
>>>>> if (!ereg("^[0-9]+$",$satir))
>>>>> {
>>>>> echo $satir . "<br>\n";
>>>>> }
>>>>> }
>>>>> ?>
>>>>>
>>>>> Bu Å&#65533;ekilde kodu çalıÅ&#65533;tırınca barkod.txt
>>>>>
>>> dosyasındaki tüm
>>>
>>>>> kayıtları vermeye
>>>>> devam ediyor. Ben istiyorum ki içinde harf olan satırları göreyim
>>>>> sadece.
>>>>> foreach'in kullanımı ile ilgili bir hata yapıyorum sanırım. Belki
>>>>> de çok
>>>>> basittir. Listeyi gereksiz meÅ&#65533;gul ettimse özür dilerim.
>>>>>
>>>>> Saygılarımla..
>>>>>
>>>>> _______________________________________________
>>>>> Linux-programlama mailing list
>>>>> Linux-programlama_at_liste.linux.org.tr
>>>>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>>>>
>>>>>
>>>>
>>>> --
>>>> Elvin Å&#65533;iriyev
>>>> http://elvin.siriyev.net
>>>> _______________________________________________
>>>> 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
>>>
>>>
>> _______________________________________________
>> 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
>
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Sat 09 May 2009 - 20:17:52 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.