如何在PHP中使用数组覆盖字符串


How to use array to overwrite string in PHP

所以我有一堆$langTo输出的语言,即"de"或"cn"。当我回显它们时,我不希望它们显示为de,而是显示为德语cn显示为中文。

$langTo = $_SESSION['langTo']; // outputs the spoken language in 'de'
$array = array(
    "de" => "German",
    "cn" => "Chinese",
);
<?php echo $langTo; ?>

替换字符串列表的正确方法是什么?还是应该使用str_replace

'cn'或'de'是数组的键。在PHP中,它称为关联数组。您不希望替换它们来显示其值。

echo $array['cn'];

将获得值"Chinese"。

因此,如果您想呼应$langTo所代表的内容。您可以使用$array[$langTo]