• 07-08-2010, 14:22:34
    #1
    Selam
    xxx;yyy, 12, 0)
    xxx;yyy, 13, 0)
    xxx;yyy, 14 0)
    xxx;yyy, 15, 0)
    xxx;yyy, 16, 0)
    xxx;yyy, 17, 0)
    xxx;yyy, 18, 0)
    xxx;yyy, 19, 0)

    Elimde boyle bir liste var istedigim sey ilk virgulden sonrasini silmek istiyorum
    Nasil yapa bilrim? notepad ile , yerine basak birseyde yapabilirim ama
    ben listemi xx;yyy sekilde istiyorum.istedigim yerden sorna kesmesini istiyorum yani
  • 07-08-2010, 14:41:04
    #2
    <?
    $kod = 'xxx;yyy, 12, 0)
    xxx;yyy, 13, 0)
    xxx;yyy, 14 0)
    xxx;yyy, 15, 0)
    xxx;yyy, 16, 0)
    xxx;yyy, 17, 0)
    xxx;yyy, 18, 0)
    xxx;yyy, 19, 0)
    ';

    $satirlar = explode("\n",$kod);
    foreach($satirlar as $satir)
    {
    list($veri) = explode(',',$satir);
    // burada $veri istediğin bolumu getirecektir.
    }

    ?>
  • 07-08-2010, 16:18:27
    #3
    preg_replace ile tüm uyan bölümleride silebilirsiniz.

    $eski_string = 'xxx;yyy, 12, 0)
    xxx;yyy, 13, 0)
    xxx;yyy, 14 0)
    xxx;yyy, 15, 0)
    xxx;yyy, 16, 0)
    xxx;yyy, 17, 0)
    xxx;yyy, 18, 0)
    xxx;yyy, 19, 0)';
    
    $yeni_string = preg_replace(",.*","", $eski_string);
  • 07-08-2010, 18:36:19
    #4
    Yalnız birşey söylicem sanırım ben yanlış anlattım

    xx;yy dedim ama

    bu xx ve yy hep farkli şeyler farkli şeyler yaziyor
    elimde baya war

    bu şekilde hepsi

    xxx;yyy, 13, 0)
    xxx;yyy, 14, 0)
    xxx;yyy, 15, 0)

    bu xxx yyy herhangi birşey olarak görün yani xx ve yy degil onlar her birinde farkli şeyler yaziyor
    Bu arada yazdıgınız için cok teşekkür ederim
  • 07-08-2010, 18:48:36
    #5
    php de onun için kod yazacağına tek tek elle silsen daha kolay olur çünkü ortada tamamen farklı yazılar var.. notepad ile ctrl + h yi kullanarak ancak ; yerine boşluk falan koyabilirsiniz ama sonrasını silmek nasıl olur bilemiyorum.
  • 07-08-2010, 20:56:26
    #6
    irFaNLiNe adlı üyeden alıntı: mesajı görüntüle
    php de onun için kod yazacağına tek tek elle silsen daha kolay olur çünkü ortada tamamen farklı yazılar var.. notepad ile ctrl + h yi kullanarak ancak ; yerine boşluk falan koyabilirsiniz ama sonrasını silmek nasıl olur bilemiyorum.
    yazdıgın için saol ama tamamen boş konuştun.
    bunun 2 farkli yöntemi var,

    1.sini biliyorum 1.si curl ile sql kaydettirip daha sonra sqlden istedigim şekilde yazdıra bilirim bu uzun olur.
    bunu istemedigim için phpde bir kod vardi , ";" dan sonrasını alma diye misal veriyorum.
    onun icin sordum, yazdıgın yazı tamamen boş. sanik ben ctrl +h düşünemedim.
  • 07-08-2010, 21:03:05
    #7
    foreach içinde explode ile bölerek ilk virgülden öncesini alarak liste yeniden oluşturulabilir.
  • 07-08-2010, 21:04:29
    #8
    Belki, Bilen bir arkadaş kod verebilirse cok sevinirim.
  • 07-08-2010, 21:09:15
    #9
    İçerik nerede tutuluyor dosya mı? ona göre hazırlayalım.