Key | Data
----------
1 | A
2 | B
3 | C
是否有一种数据结构允许我在给定键时查找数据,或者在给定数据时查找键?我正在使用 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;
}
}