PHP-str_replace替代方案,如果未找到,则不进行评估

时间:2019-01-31 11:28:37

标签: php str-replace

如果找不到搜索到的短语,我无法找到任何方法来替换字符串,而无法评估替换。

例如

public static function replaceAlias($text) {
  ...
  $newtext = str_replace('%noreg%', Db::querySingle('SELECT COUNT(*) AS `noreg` FROM `vk-users`')['noreg'], $text);
  ...
return $newtext;
}

即使没有找到replaceAlias,每次调用%noreg%时也会使用对db的查询,并且当我有很多str_replace命令时,它会对数据库造成不必要的巨大压力< / p>

我知道我可以使用if条件来搜索$text中是否使用了别名,然后替换它,但是现在我只想知道是否有任何便捷的解决方案,已经内置在php中?

0 个答案:

没有答案