PHP-替换数组中的值

PHP-替换数组中的值,php,arrays,replace,Php,Arrays,Replace,我有一系列英语颜色,我想把其中一些翻译成法语, 我没有找到一个标准的PHP函数来替换数组中的一些值,所以我编写了自己的函数,但如果有,我正在寻找一种更简单的方法 我正在遍历EnglishColor数组,检查是否有我想要用法语颜色替换的颜色 $englishColors = array("Black","Green","Red"); $frenshColors = array(); foreach ($englishColors as

我有一系列英语颜色,我想把其中一些翻译成法语, 我没有找到一个标准的PHP函数来替换数组中的一些值,所以我编写了自己的函数,但如果有,我正在寻找一种更简单的方法

我正在遍历EnglishColor数组,检查是否有我想要用法语颜色替换的颜色

$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]$颜色
,如果找不到该颜色,它将存储原始颜色。我编辑,但如果该键不存在,我选择不保存任何颜色。但这是个好主意,或者保存任何其他值这是做同样的事情-如果没有翻译,那么存储原始。哦,这是真的,我没有看到它。谢谢