web-dev-qa-db-ja.com

キーを使用して配列値を見つける

キーを使用して配列内の値を見つけたいです。

このような:

$array=('us'=>'United', 'ca'=>'canada');
$key='ca';

「カナダ」という値を取得するにはどうすればよいですか?ありがとう。

38
JEagle

これは簡単です:

$array[$key];
81
HoLyVieR

PHPを書いているように見えますが、その場合は次のようにします。

<?
$arr=array('us'=>'United', 'ca'=>'canada');
$key='ca';
echo $arr[$key];
?>

('us'=>'United', 'ca'=>'canada')は、PHPの 配列関数 のパラメーターである必要があることに注意してください。

連想配列または辞書をサポートするほとんどのプログラミング言語は、arr['key']を使用して、'key'で指定されたアイテムを取得します。

例えば:

Ruby

Ruby-1.9.1-p378 > h = {'us' => 'USA', 'ca' => 'Canada' }
 => {"us"=>"USA", "ca"=>"Canada"} 
Ruby-1.9.1-p378 > h['ca']
 => "Canada" 

Python

>>> h = {'us':'USA', 'ca':'Canada'}
>>> h['ca']
'Canada'

C#

class P
{
    static void Main()
    {
        var d = new System.Collections.Generic.Dictionary<string, string> { {"us", "USA"}, {"ca", "Canada"}};
        System.Console.WriteLine(d["ca"]);
    }
}

ルア

t = {us='USA', ca='Canada'}
print(t['ca'])
print(t.ca) -- Lua's a little different with tables
24
Mark Rushakoff