1
Key | Data
----------
 1  |  A
 2  |  B
 3  |  C

是否有一种数据结构允许我在给定键时查找数据,或者在给定数据时查找键?我正在使用 PHP,但我对任何语言的答案都很好奇。

4

3 回答 3

3

如果你有它在一个数组..

$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
于 2011-04-19T18:03:25.083 回答
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;
    }
}
于 2011-04-19T18:02:24.197 回答
1

在 PHP 中,您可以使用数组作为字典。

您的示例可以编码为:

<?php $arr = array("1" => "A", "2" => "B", "3" => "C"); ?>
于 2011-04-19T18:02:33.123 回答