2017-02-15 7 views
-2

の配列からキーの値を検索します。私はPHPでこの配列を持つPHP

だから私はこれを作ったが、それは動作しません:

$lang = "en-CA"; 
$curLang = array_search($lang, $languages); 

私に何も返しません$curLang

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

+3

可能な複製(http://stackoverflow.com/questions/30680938/how-can-i-access-an-array-object) –

+0

はあなたを持っていますhttp://php.net/manual/en/function.array-search.phpのドキュメントを見ましたか? – rahulsm

答えて

0

これを試してください:あなたはキーではなく、値を検索することができます

$languages = Array 
    (
    [en-CA] => English 
    [fr-CA] => Français 
    [es-ES] => Español 
) 

$lang = "en-CA"; 
$curLang = $languages[$lang]; 
0

array_search - 指定したの配列を検索し、あなたが実際にキーではなく、値を探している成功

場合は、最初に対応するキーを返します。

これで、目的の値を得ることができます。

$curLang = $languages[$lang]; 
0

<?php 
$languages = array(

    'en-CA' => 'English', 
    'fr-CA' => 'Français', 
    'es-ES' => 'Español', 
); 

$lang = "en-CA"; 
if (array_key_exists($lang, $languages)) { 
    echo $languages[$lang]; 
} 
?> 
[Iは、配列/オブジェクトにアクセスするにはどうすればよい?]の
関連する問題