如何更改 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'
我正在尝试使用 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'