[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: Adem Alp YILDIZ (ademalp@linux-sevenler.org)
Date: Wed 04 Jul 2007 - 18:17:37 EEST


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


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

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.