PHP str_replace()无法按预期工作

dnc*_*123 0 php str-replace

我在这里得到了这个代码:

<?php 
include_once("php_includes/loginLinks.php");
str_replace("member_profile","php_includes/member_profile",$loginLinks);
str_replace("member_account","php_includes/member_account",$loginLinks);
str_replace("logout","php_includes/logout",$loginLinks);
str_replace("register_form","php_includes/register_form",$loginLinks);
str_replace("login","php_includes/login",$loginLinks);
echo $loginLinks;
?>
Run Code Online (Sandbox Code Playgroud)

它应该改变链接的根文件夹,我很确定那里存在一些逻辑错误.

问题: 如何将新回显的链接目录的链接目录更改为另一个目录,或者是另一种更改它的方式(我在PHP中很新,所以不是很擅长)?

Bra*_*ldt 5

您必须使用str_replace操作结果更新变量,如下所示:

<?php 
include_once("php_includes/loginLinks.php");
$loginLinks = str_replace("member_profile","php_includes/member_profile",$loginLinks);
$loginLinks = str_replace("member_account","php_includes/member_account",$loginLinks);
$loginLinks = str_replace("logout","php_includes/logout",$loginLinks);
$loginLinks = str_replace("register_form","php_includes/register_form",$loginLinks);
$loginLinks = str_replace("login","php_includes/login",$loginLinks);
echo $loginLinks;
?>
Run Code Online (Sandbox Code Playgroud)

str_replace不修改原始变量,但返回新值.在这里,我用更新的值更新$ loginLinks.