gpt4 book ai didi

php - 如何用php中的指定值替换字符串中的标记?

转载 作者:行者123 更新时间:2023-12-04 06:26:14 25 4
gpt4 key购买 nike

php 中是否有任何函数可以实现这样的性能:

_str_replace(hi %username, your password is %pwd, 'David', 'P@ssw0rd') 将返回字符串“嗨大卫,你的密码是 P@ssw0rd”

最佳答案

printf('Hi %s, your password is %s', 'David', 'P@ssw0rd');

CodePad .

如果您不希望它立即回显,请使用 sprintf() .

或者,您可以使该功能...
function _str_replace() {
$args = func_get_args();
$str = array_shift($args);
foreach($args as $arg) {
$str = preg_replace('/%\w+/', $arg, $str, 1);
}
return $str;
}

CodePad .

……但我不会打扰。您不能在函数内通过其原始名称引用变量,因为该信息不会发送到函数。

如果您使用关联数组,则可以...
function _str_replace($str, $vars) {
foreach($vars as $name => $var) {
$str = preg_replace('/%' . preg_quote($name, '/') . '/', $var, $str);
}
return $str;
}

CodePad .

或者,如果你想在关联数组中发送标识符,你可以用函数体替换它 return str_replace(array_keys($vars), array_values($vars), $str);

关于php - 如何用php中的指定值替换字符串中的标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6012706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com