2

小さな文字列を配列に格納して正しく出力する方法を知りたいです。この場合、上部の配列に2文字の言語コードを設定し、後でその言語で文字列を出力します。

本当にありがとうございました。

私が作成した次のコードは機能しませんが、私が探しているのは次のようなものです。

<?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"];

?>
4

1 に答える 1

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'];

これは、 is の場合、またはisのdog場合に出力します。$settings['language']enhundda

于 2012-06-26T00:39:19.780 に答える