【问题标题】:How to use array to overwrite string in PHP如何使用数组覆盖 PHP 中的字符串
【发布时间】:2016-01-13 23:29:00
【问题描述】:

所以我有一堆 $langTo 输出的语言,即“de”或“cn”。当我回应它们时,我不希望它们显示为 de 而是显示为 Germancn 显示为 Chinese.

$langTo = $_SESSION['langTo']; // outputs the spoken language in 'de'

$array = array(
    "de" => "German",
    "cn" => "Chinese",
);

<?php echo $langTo; ?>

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

【问题讨论】:

  • echo $array[$langTo];
  • @Rizier123 谢谢,我完全忽略了它可以像这样解决。我在想if语句等。大声笑。我正在学习,请和我一起裸露!

标签: php arrays str-replace overwrite


【解决方案1】:

'cn' 或 'de' 是数组的键。在 PHP 中,它称为associative array。您不想替换它们以显示其值。

echo $array['cn'];

会得到值'Chinese'。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2013-03-13
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    相关资源
    最近更新 更多