PHP, str_replace ile sorun diziden okurken

0 Cevap php

i php yeni duyuyorum ve ben bir CSV dosyası (file1.csv) okuyan bir script ve bir html dosyası (file2.html) sözcükleri ile dosyadaki kelimeleri karşılaştırmak çalışıyorum eğer file2.html maçında kelime file1.csv anahtar bölümü ile bu eşleşen anahtar değeri ile file2.html içeriğini değiştirmek gerekir ..

ne ben şimdiye kadar yapmış şudur:

$glossArray = array();
$file_handle = fopen("file1.csv", "r");
while (!feof($file_handle) ) {

    $line_of_text = fgetcsv($file_handle, 10000,';');
    $glossArray[$line_of_text[0]] =  $line_of_text[1];
    $counter++;
}
fclose($file_handle);

$file = file_get_contents("file2.html");

foreach($glossArray as $key => $value){
    $results = str_replace($key," means ".$value ,$file);
}

echo $results;

i ne i görmek değişmeden file2.html sadece içeriğini çünkü .. yineleme ve değerlerini değiştirmeye çalıştığınızda benim sorun oluştuğunu düşünüyorum

Herhangi bir yardım mutluluk duyacağız

şimdiden teşekkür ederim

Nader

P.S. ben şimdi bu gibi .. ama hala çalışmıyor .. değerli tavsiyelerde sonra yenisi ile eski kodu düzenlenebilir.

Güncelleme: ile foreach değişiyor:

$results = str_replace(array_keys($glossArray), "means ".array_values($glossArray), $file);

.. sorunu çözüldü ama başka bir yukarı geliyor: bu ileride bunun kelime 'Dizi' ekler bir dize yerine şimdi her zaman.

0 Cevap