PHP-替换数组中的值
我有一系列英语颜色,我想把其中一些翻译成法语, 我没有找到一个标准的PHP函数来替换数组中的一些值,所以我编写了自己的函数,但如果有,我正在寻找一种更简单的方法 我正在遍历EnglishColor数组,检查是否有我想要用法语颜色替换的颜色PHP-替换数组中的值,php,arrays,replace,Php,Arrays,Replace,我有一系列英语颜色,我想把其中一些翻译成法语, 我没有找到一个标准的PHP函数来替换数组中的一些值,所以我编写了自己的函数,但如果有,我正在寻找一种更简单的方法 我正在遍历EnglishColor数组,检查是否有我想要用法语颜色替换的颜色 $englishColors = array("Black","Green","Red"); $frenshColors = array(); foreach ($englishColors as
$englishColors = array("Black","Green","Red");
$frenshColors = array();
foreach ($englishColors as $color) {
if ($color == "Black") {
$frenshColors[] = "Noire";
continue;
}elseif ($color == "Red") {
$frenshColors[] = "Rouge";
continue;
}
$frenshColors[] = $color;
}
var_dump($frenshColors);
可能使用哈希表之类的数组
$colors = [
"Black" => "Noire",
"Green" => "?",
"Red" => "Rouge",
];
echo $colors["Black"]; // Noire
然后,如果您想要相反的结果,您可以:
$colors = array_flip($colors);
echo $colors["Noire"]; // Black
可能使用哈希表之类的数组
$colors = [
"Black" => "Noire",
"Green" => "?",
"Red" => "Rouge",
];
echo $colors["Black"]; // Noire
然后,如果您想要相反的结果,您可以:
$colors = array_flip($colors);
echo $colors["Noire"]; // Black
如果只想替换数组中的值,请使用:array\u replace 如果你想把整个网页翻译成GETTEXT
如果只想替换数组中的值,请使用:array\u replace 如果你想把整个网页翻译成GETTEXT
使用数组。在索引中写入英文名称,值为法文名称
$arrayAux = [
'red' => 'rouge',
'black' => 'noir',
];
然后,当需要使用法国颜色的阵列时:
$frenshColors = array();
foreach ($englishColors as $color) {
if (array_key_exists($color, $arrayAux)) {
$frenshColors[] = $arrayAux[$color];
} else {
$frenshColors[] = $color;
}
}
使用数组。在索引中写入英文名称,值为法文名称
$arrayAux = [
'red' => 'rouge',
'black' => 'noir',
];
然后,当需要使用法国颜色的阵列时:
$frenshColors = array();
foreach ($englishColors as $color) {
if (array_key_exists($color, $arrayAux)) {
$frenshColors[] = $arrayAux[$color];
} else {
$frenshColors[] = $color;
}
}
如果您使用
$arrayAux[$color]$颜色
,如果找不到该颜色,它将存储原始颜色。我编辑,但如果该键不存在,我选择不保存任何颜色。但这是个好主意,或者保存任何其他值代码>这是做同样的事情-如果没有翻译,那么存储原始。哦,这是真的,我没有看到它。谢谢如果您使用$arrayAux[$color]$颜色
,如果找不到该颜色,它将存储原始颜色。我编辑,但如果该键不存在,我选择不保存任何颜色。但这是个好主意,或者保存任何其他值代码>这是做同样的事情-如果没有翻译,那么存储原始。哦,这是真的,我没有看到它。谢谢