【发布时间】:2013-06-21 05:00:52
【问题描述】:
我在第 57 行收到此错误:$password = str_replace($key, $value, $password, 1);
据我所知,我只是传递变量。以下是更多上下文:
$replace_count = 0;
foreach($replacables as $key => $value)
{
if($replace_count >= 2)
break;
if(strpos($password, $key) !== false)
{
$password = str_replace($key, $value, $password, 1);
$replace_count++;
}
}
【问题讨论】:
-
str_replace可以带数组..你不需要循环 -
来自手册:“如果通过,这将设置为执行的替换次数”。这意味着函数会更新第四个参数的值。您只需指定变量名称作为参考。
标签: php pass-by-reference