• 15-05-2013, 02:50:00
    #1
    Arkadaşlar aşağıdaki gibi dizi yapmam gerekiyor
    array("eğlenceler" => "oyunlar", "arabalar" => "kamyonlar");

    txt dosyası içinde alt alta ;
    kelime1-kelime2
    kelime3-kelime4
    .
    .
    .

    bu formatta kelime arşivi var. Bunları satır satır explode ile ayırıyorum fakat ayırdığım satırdaki kelimeleri tekrar explode ile ayırıp yukarıdaki gibi array oluşturamıyorum.
    Yardımcı olabilecek arkadaşlar şimdiden teşekkürler

    $dosya="kelimeler.txt";
    $baglanti = @fopen($dosya,'r');
    $oku=fread($baglanti,filesize($dosya));
    fclose($baglanti);
    $satir=explode("\n",$oku);
    
    $kelimear=array();
    foreach($satir AS $sutun){ 
        $kelimear[] = explode('-', $sutun); 
    }
    print_r($kelimear);
  • 15-05-2013, 02:56:03
    #2
    $dosya="kelimeler.txt";
    $baglanti = @fopen($dosya,'r');
    $oku=fread($baglanti,filesize($dosya));
    fclose($baglanti);
    $satir=explode("\n",$oku);
    
    $kelimear=array();
    foreach($satir AS $sutun){ 
        $kelimecik=explode('-', $sutun);
        $kelimear[$kelimecik[0]] = $kelimecik[1]; 
    }
    print_r($kelimear);
  • 15-05-2013, 14:24:54
    #3
    Teşekkürler
  • 15-05-2013, 22:36:11
    #4
    Bu seferde şöyle bir sorun var strtr fonksiyonunu kullanarak txtden çektiğim kelimeleri karşısındaki eş anlamları ile değiştirmiyor;

    $kelimear=array();
    foreach($satir AS $sutun){ 
        $kelimecik=explode('-',$sutun);
        $kelimear[$kelimecik[0]] = $kelimecik[1];  
    }
    
    $xxx1="deneme yapıyoruz";
    echo strtr($xxx1,$kelimear);
    enson echo ile yazdırdığım kısımda "deneme yapıyoruz" cümlesini txt den çektiği tüm kelimeler arasından aratıp değiştirmesi gerekiyor.
    Not: str_replace işimi görmüyor strtr fonksiyonu ile halletmem lazım

    Yardımcı olabilecek arkadaşlar var ise çok sevinirim
  • 16-05-2013, 02:03:04
    #5
    Ya sen strstr yi çok ters anladın, yada ben seni anlamadım :/
  • 16-05-2013, 02:32:07
    #6
    strstr fonksiyonu değil zaten bahsettiğim strtr fonksiyonu
    str_replace'e alternatif bir fonksiyondur. str_replace daha genel bir yapı olurken strtr daha spesifik olaylar için gereklidir
    http://stackoverflow.com/questions/8...vs-str-replace

    burada çok güzel açıklamış arkadaş