0

是否可以在一个字符串中多次替换一个子字符串,但替换不同?我知道这可以通过循环来完成str_replace(),但我发誓必须有一个更简单的方法!

例子:

<?php
// Returns '1.2.3';
echo str_replace('%', array(1, 2, 3), '%.%.%');
?>

我真的需要在字符串上开始一个循环,然后一次替换一个匹配项吗?这似乎是一种草率的方式来做一些应该更简单的事情。我错过了什么?

4

2 回答 2

0

这应该使用 str_ireplace 工作(注意 i)。我不确定,但它应该像这样工作:str_ireplace(array('%', '%', '%'), array(1, 2, 3), '%.%.%'). 我现在没有办法测试它。

于 2012-08-13T01:49:13.760 回答
0

正如 Scuzzy 在评论中推荐的那样,vsprintf()结果正是我想要的。谢谢!

于 2012-08-17T22:02:15.573 回答