我正在尝试从文件中删除包含在 .txt 中的单词列表。为此,我使用 file_get_contents 将这两个文件读入字符串并使用 str_replace。
$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;
“countries.txt”包含以下格式的国家:
AD Andorra
BE Belize
etc.
..这就是我使用explode() 去除国家标签的原因。
当我回显 $map 时,字符串包含所有国家,甚至认为 str_replace 没有引发错误。我尝试打印出 $country 以确认它正在正确读取国家/地区,并将其读入数组,然后使用 str_replace 循环遍历数组。