[Linux-programlama] Re: Yine bir String işlemi sorusu

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: ANIL KARADAĞ (anil.karadag@gmail.com)
Date: Thu 05 Jul 2007 - 11:33:31 EEST


1.tür için ":" sabit ve veri içinde 1 kez geciyor ise ,

$result = explode(":",$veri); ile veriyi ":" e göre split edersin result[0]
ilk alan result[1] ikinci alandır .
Sen verinin hangi karakterden başladığını hesaplamak için ise
strlen(result[0]) + 1(":" temsil ediyor ) + result[1] içinde aradıgın
verinin kaçıncı karakterden başladıgı . Bu sayıları eklerken ilk indisin
0.nidis oldugunu unutmayalım.
2.tip için nokta kontrolü yapacaksın sayısı nasılsa değişken bittiği
noktadan itibaren , ya da noktaya göre split edersin dizi olarak işlersin

04.07.2007 tarihinde Adem Alp YILDIZ <ademalp@linux-sevenler.org> yazmış:
>
> Merhaba,
>
> <?
>
> function ic_trim($string)
> {
> $bs=0;
> $ss = "";
> $string = trim($string);
>
> for($i=0;$i<strlen($string);$i++)
> {
> $dp=substr($string,$i,1);
> if($dp == " ")
> {
> $bs++;
> }else
> {
> if($bs > 0)
> {
> $ss .= " ";
> $bs=0;
> }
> $ss.=$dp;
> }
> }
>
> return $ss;
> }
>
> $d = "ali .........: 50 dddd fdfdfdfd";
> echo $d."\n";
> $d= str_replace(".","",$d);
> //fazla noktalardan kurtuluyoruz
> echo $d."\n";
> $d = ic_trim($d);
> //rahatsızlık veren fazla boşluklardan kurtuluyoruz
> echo $d."\n";
> $t = explode(":",$d);
> //: dan öncesi isim
> $isim = trim($t[0]);
> echo $isim."\n";
> $t = explode(" ",trim($t[1]));
> //: dan sonrası değerler
> print_r($t);
> ?>
>
> kodun çıktısı
> ali .........: 50 dddd fdfdfdfd
> ali : 50 dddd fdfdfdfd
> ali : 50 dddd fdfdfdfd
> ali
> Array
> (
> [0] => 50
> [1] => dddd
> [2] => fdfdfdfd
> )
>
> : olmayan için ise ufak bir değişikli ile çözüme ulaşabilirsin.
>
> İyi Çalışmalar
> Adem Alp YILDIZ
>
> ilyas OZGOREN yazmış:
> > Merhaba arkadaşlar şu string işlemleri ile başım dertte! bir proje var
> > ve adamların her istediği şeyde bir string işlemi çıkıyor.
> >
> > Elimde aşağıdaki gibi kayıtlar var
> > 1. tür kayıtlarda sadece ":" sabit diğer değerler sürekli değişiyor.
> >
> > 2. tür kayıtlarda ise hiç bişey sabit değil noktalar sürekli geliyor
> > ama onlarında sayısı sabit değil.
> >
> >
> > 1)
> >
> > ali .........: 50 dddd fdfdfdfd
> > veli ........: 88 /ml oolfhkask
> > .
> > .
> > *******************************************
> > 2)
> > istanbul ............... sdfdsfsdff sdfdsfsf
> > ankara ............... eeeee fdfdfdfdfd
> > .
> > .
> >
> > yapmak istediğim şu:
> >
> >
> > * 88 /ml oolfhkask* veya *eeeee fdfdfdfdfd* gibi
> > değerlerin ilk karakterinin baştan kaçıncı sırada olduğunu tespit
> > etmek. En basit yoldan nasıl yaparım fikirlerinizi bekliyorum
> >
> >
> > ------------------------------------------------------------------------
> > Yahoo! Answers - Get better answers from someone who knows. Try it now
> > <
> http://uk.answers.yahoo.com/;_ylc=X3oDMTEydmViNG02BF9TAzIxMTQ3MTcxOTAEc2VjA21haWwEc2xrA3RhZ2xpbmU
> >.
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Linux-programlama mailing list
> > Linux-programlama@liste.linux.org.tr
> > http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> >
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>

-- 
http://anilkaradag.info/blog

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.