如果找不到搜索到的短语,我无法找到任何方法来替换字符串,而无法评估替换。
例如
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中?