不能用 strrereplace 替换变量中的文本


Can't replace text in variable with strreplace

我有一个回显的变量,如下所示:

echo "hm={$yes["n"]}";

我需要用{替换(空格)的每个实例。我尝试的是这样说:

str_replace(" ","+",{$yes["n"]});

在我回应之前。

它说无可挑剔的CC_3,所以我尝试:

str_replace(" ","+",$yes["n"]);

什么也没发生。

您忘记将str_replace的输出分配给变量。

$yes["n"] = 'string with whitespace';
$yes["n"] = str_replace(" ","+",$yes["n"]);
echo "hm={$yes["n"]}"; // echoes hm=string+with+whitespace