Итак, у меня есть несколько языков, которые выводит $ langTo, то есть ‘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'];
получит значение «китайский».
Так что если вы хотите повторить, что представляет собой $ langTo. ты можешь использовать $array[$langTo]
Других решений пока нет …