【问题标题】:How to find array / dictionary value using key?如何使用键查找数组/字典值?
【发布时间】:2011-02-27 14:02:05
【问题描述】:

我想使用键在数组中查找值。

像这样:

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

我怎样才能获得“加拿大”的价值?

【问题讨论】:

标签: php arrays key


【解决方案1】:

就这么简单:

$array[$key];

【讨论】:

    【解决方案2】:

    看起来你正在编写 PHP,在这种情况下你想要:

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

    请注意,('us'=&gt;'United', 'ca'=&gt;'canada') 需要成为 PHP 中 array function 的参数。

    大多数支持关联数组或字典的编程语言使用arr['key'] 来检索'key' 指定的项目

    例如:

    红宝石

    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"]);
        }
    }
    

    Lua

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

    【讨论】:

      猜你喜欢
      • 2015-08-05
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      • 2013-10-04
      • 2019-03-29
      相关资源
      最近更新 更多