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

キーが与えられたときにデータを検索したり、データが与えられたときにキーを検索したりできるデータ構造はありますか?私はPHPで作業していますが、どの言語の回答にも興味があります。

4

3 に答える 3

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 に答える
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 に答える
1

PHPでは、配列を辞書として使用できます。

あなたの例は次のようにコーディングできます:

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