脚本宝典收集整理的这篇文章主要介绍了PHP,从数组读取时str_replace的问题,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
到目前为止我所做的是这样的:
$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;
我认为我的问题发生在我尝试迭代和更改值时…因为我看到的只是file2.html的内容不变
任何帮助,将不胜感激
先感谢您
纳德
附:我根据你的宝贵建议编辑了旧代码的旧代码..现在就像这样..但仍然无法正常工作.
更新:改变foreach:
$results = str_replace(array_keys($glossArray),"means ".array_values($glossArray),$file);
$results = $file; foreach($glossArray as $index=>$value) { $results = str_replace($index,$value,$results); }
由于str_replace允许前两个参数的数组(如另一个用户所提到的),你也可以做这样的事情而不是循环:
$results = str_replace(array_keys($glossArray),array_values($glossArray),$file);
以上是脚本宝典为你收集整理的PHP,从数组读取时str_replace的问题全部内容,希望文章能够帮你解决PHP,从数组读取时str_replace的问题所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。