如何使这个小PHP数组工作?

时间:2012-06-26 00:36:59

标签: php arrays echo

我想知道如何在数组中存储小字符串并正确输出它们。 在这种情况下,我想在顶部的数组中设置一个双字母语言代码 然后用该语言输出一个字符串。

我非常感谢你的帮助。

我制作的以下代码不起作用,但我正在寻找这样的东西:

<?php

// Set the language
$settings = array(
  Language => "en"
);

// Set the strings
$locales = array(
  Installed => array("en", "da"),
  TheString => array("Dog", "Hund")
);

// Do some magic
$lang = $settings["Language"][0];

// Output Dog (or Hund if the language is "da")
echo $lang["TheString"];

?>

1 个答案:

答案 0 :(得分:4)

$settings = array( 'lanaguage' => 'en');

$locales = array( 
    'en' => array(
        'dog' => 'dog'
    ),
    'da' => array(
        'dog' => 'hund'
    )
);

// You don't need this, but you can get it like so:
$installed_languages = array_keys( $locales); 

echo $locales[ $settings['language'] ]['dog'];

如果dog$settings['language'],则会输出en;如果是hund,则输出da