【发布时间】:2015-07-24 05:11:47
【问题描述】:
我在 PHP $aResults 中有一个数组,包含数千个如下所示的 URL:
Array ( [0] => http://test.com/server1/Image?img=nortel.jpg )
Array ( [1] => http://test.com/server1/Image?img=network.jpg )
我需要替换每个 url 中的文本,并将服务器从 server1 替换为 server5,并将单词 image 替换为 photo,因此每个 url 应该如下所示:
http://test.com/server5/photo?img=
我如何做到这一点?
我尝试了 str_replace 函数的变体,但无法完成这项工作:
$sImgURL = $aResults[1][0];
$filter_url ='server1/Image';
$replace='server5/photo';
$filtered_url = str_replace($filter_url, $replace, $aResults);
print_r($aResults);
实现这一目标的最佳方法是什么?谢谢
【问题讨论】:
-
使用
foreach有什么问题? -
也许可以代替:
print_r($aResults);做:print_r($filtered_url);?! -
@Rizier123
http://test.com/server5/photo?img=nortel.jpg不是 OP 要求的。 -
$arr = str_replace("/server1/Image", "/server5/Photo", $arr);不好? -
@Jessica 如果 OP 只想要一个完整的数组,那将毫无意义:
http://test.com/server5/photo?img=然后他可以这样做:array_fill(0, count($currentArray), "http://test.com/server5/photo?img=");...
标签: php str-replace