J'essaie de supprimer une liste de mots, que j'ai contenus dans un fichier .txt, à partir d'un fichier. Pour ce faire, je lis les deux fichiers en utilisant file_get_contents dans les chaînes et en utilisant str_replace.PHP - str_replace ne fonctionne pas
$names = file_get_contents("countries.txt");
$map = file_get_contents("C:\\xampp\\htdocs\\www\\jvectormap\\map\\worldmap.js");
$array = explode("\n", $names);
foreach($array as $val){
$split = explode(" ", $val);
$max = count($split);
$country = "";
for($x = 1; $x < $max; $x++){
$country = $country . $split[$x];
if($x < ($max-1)){
$country = $country . " ";
}
}
$map = str_replace($country, "", $map);
}
echo $map;
Le "countries.txt" contient les pays dans ce format:
AD Andorra
BE Belize
etc.
..which est pourquoi je me sers d'exploser() pour enlever l'étiquette de pays.
Lorsque j'écho $ map la chaîne contient tous les pays même si str_replace n'a pas généré d'erreur. J'ai essayé d'imprimer $ country pour confirmer qu'il lisait les pays correctement, qu'il était lu dans un tableau puis bouclé dans le tableau, en utilisant str_replace.
Pouvez-vous partager ce que worldmap.js contient. Seulement une partie du fichier si possible. –