基于键或数据的PHP查找

|
Key | Data
----------
 1  |  A
 2  |  B
 3  |  C
是否有一种数据结构可以让我在给定键时查找数据,或在给定数据时查找键?我正在使用PHP,但是对于任何语言的答案都很好奇。     
已邀请:
如果您将其放在数组中。
$array = array(\'1\'=>\'A\',\'2\'=>\'B\',\'3\'=>\'C\');

//Use the key to get the value
echo $array[\'1\'] //Echos A
echo $array[\'2\'] //Echos B
echo $array[\'3\'] //Echos C

//Use the value to get the key
echo array_search(\'A\',$array) //Echos 1
echo array_search(\'B\',$array) //Echos 2
echo array_search(\'C\',$array) //Echos 3
    
如果它是PHP中的数组,并且您想要基于键获取数据,则可以使用array_key_exists(),或者如果您想要基于数据的键,我认为您必须循环数组
$myArray = array(\'key1\' => \'var\',\'key2\' => \'test\');
$data = \'test\';
foreach ($myArray as $key => $value) {
    if ($value == $data) {
        echo \'Found it - \' . $key;
    }
}
    
在PHP中,您可以使用Arrays作为字典。 您的示例可以编码为:
<?php $arr = array(\"1\" => \"A\", \"2\" => \"B\", \"3\" => \"C\"); ?>
    

要回复问题请先登录注册