• 14-07-2010, 10:56:28
    #1
    Merhaba,şimdi bir formdan bana li2_5;li2_2;li2_3; .... gibi değerler geliyor aynen böyle birleşik geliyor,ben sırayla bu _ den sonraki numaraları almak istiyorum yani li2 ve ; kısımlarını atmak istiyorum bir kod yazdım ama hep en baştakini alıyor mesela formdan şöyle bir değer gelsin li2_10;li2_5;li2_7;li2_6; sadece 10 u yani en başta ne varsa onu alıyor bir türlü birini aldıktan sonra diğerine geçmesini ayarlayamadım

            $AkisSayi=count(explode(';',$akis));
            $AkisSayi=$AkisSayi-1;
            
            
            for($i=1; $i <= $AkisSayi; $i++) {
                
                $akis=explode('li2_',$akis);
                $akis=explode(';',$akis[1]);
                $akis=$akis[0];
                echo $akis;
                
                
            }
    Yazdığım kod bu nasıl bir değişiklik ile hepsini sırayla almasını sağlayabilirim ?
  • 14-07-2010, 11:03:35
    #2
    Üyeliği durduruldu
    sabit değer geliyorsa replace yap
  • 14-07-2010, 11:10:52
    #3
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    sabit değer geliyorsa replace yap
    Replace burda nasıl kullanılabilirki,sabit derken o sondaki rakamlar sabit değil kullancı ne seçerse değişiyor sondaki rakamlar
  • 14-07-2010, 11:23:57
    #4
    Üyeliği durduruldu
    $fux ='li2_2;li2_3;li2_4;li2_5';
    print_r(str_replace('li2_','',explode(';',$fux)));
    
    // çıktı
    Array
    (
        [0] => 2
        [1] => 3
        [2] => 4
        [3] => 5
    )
  • 14-07-2010, 12:01:26
    #5
    Eposta Aktivasyonu Gerekmekte
    <?php
    $veri = "li2_2;li2_3;li2_4;li2_5";
    
    $li2_x = explode(";",$veri);
    
    foreach($li2_x as $x)
    {
       $x = explode("li2_", $x);
       
       foreach($x as $son)
       {
           echo $son . "<br />";
       }
    }