![]()
foreach ile dosyay� sat�r sat�r okurken, sat�r sonlar�ndaki sat�r biti�
karakterlerini de okuyorsunuz (\n,\r\n).
Dolay�s�yla okudu繠nuz de簟r mesela 3 de簨l, 3\n.
Bunlar� ya trim ile temizlemelisiniz ya da dosyay� okurken regexp'inizi buna
g顤e yazmal�s�n�z.
09 May�s 2009 Cumartesi 19:51 tarihinde Bedreddin SAHBAZ <
bedo_at_sahbaz.name.tr> yazd�:
> 溮mdi bir �ey denedim. Dosyadaki say�lar�n bir k�sm�n� array ile girip
> foreach ile 蔒kince kodlar�m d�zg�n 蓷l���yor ama bu verileri txt
> dosyas�na at�p ordan 蓷蹥r�nca olmuyor. txt dosyas�ndan n�merik de簟r
> okuman�n bir p�f noktas� m� var acaba? Sanki 蔒kti簨m t�m veri string gibi
> de簟rlendiriliyor gibi geldi bana?
>
> Sayg�lar�mla..
>
> > if (!ereg("^[0-9]+$",$satir))
> >
> > bu k�s�m istedi簨m gibi 蓷l��mamakta. Normalde yapmak istedi簨m i蓾nde
> > sadece numara olan sat�rlar� yazd�rmamak, sat�rdaki de簟rde n�merik
> > de簟rden farkl� bir de簟r varsa (harf mesela) o sat�r� yazd�rmak
> > istiyorum.
> >
> > Sayg�lar�mla..
> >
> >
> >> Merhabalar,
> >>
> >> D�zenledi簨niz kod da ayn� �ekilde t�m txt dosyas�n� yazd�r�yor. Ben
> >> sadece d�zenli ifade ile belirtti簨m uygunsuz sat�rlar� g顤mek
> >> 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 />';
> >>> }
> >>> }
> >>> }
> >>> ?>
> >>>
> >>> ��eklinde denerseniz s覺k覺nt覺n覺z覺n nerede oldu��unu
> >> anlaya bilirsiniz.
> >>>
> >>> 2009/5/9 Bedreddin SAHBAZ <bedo_at_sahbaz.name.tr>
> >>>
> >>>> Merhabalar,
> >>>>
> >>>> Yapmak istedi��im ��ey basit ancak bir t羹rl羹
> >> mant覺��覺 癟繹zemedim.
> >>>> Bir txt
> >>>> dosyas覺ndan verileri sat覺r sat覺r okuyarak belli kritere
> >>>> uymayanlar覺
> >>>> ekrana
> >>>> yazd覺rmak istiyorum. Bunun i癟in ��繹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 ��ekilde kodu 癟al覺��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��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 ��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
>
-- An�l 畤selgin
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Tue 12 May 2009 - 09:56:03 EEST
![]()