如何更改 PHP 中的文本?

How to change a text in PHP?

我正在尝试使用 PHP 中的字符串更改三个属性的名称,但我被卡住了。 你能帮帮我吗?

这是我的代码:

function color () {
    switch ($color) {
    case "red":
        echo "purple";
        break;
    case "yellow":
        echo "yellow brown";
        break;
    case "brown":
        echo "chocolate";
        break;
    }
}

此外,我正在尝试将其与字符串一起使用,但我不确定是否可行:

<?php

$color = "'red', 'yellow', 'brown', 'pizza', 'moustard', 'mango', 'lemon'"; 

$searchColor = array ('red','yellow', 'brown');

$replacements = array ( 'purple', 'yellow brown','chocolate');

echo str_replace( $searchColor, $replacements, $color );

?>

但是这会起作用,因为这也包括检查和替换中的单引号,所以 yellow 不会被处理两次

$searchColor = array ("'red'", "'brown'", "'yellow'");
$replacements = array ( "'purple'", "'chocolate'", "'yellow brown'");
echo str_replace( $searchColor, $replacements, $color);

结果

'purple', 'yellow brown', 'chocolate', 'pizza', 'moustard', 'mango', 'lemon'