0

フォームのドロップダウン オプションを表示するために使用している配列があります。指定した配列要素のキーを表示できるようにしたいと考えています。

$options = array(
                    '10' => '10 Results',
                    '15' => '15 Results',
                    '20' => '20 Results',
                    '25' => '25 Results',
                    '30' => '30 Results'
                );

私が使用する場合

$selected = '25';
echo $options[$selected]

もちろん、これは「25の結果」を返します。その要素のキーを返すにはどうすればよいですか?

key($options)

上記は、配列の最初の要素のキーを返すだけです。

4

4 に答える 4

4

キーを定義しているので、かなり簡単です...

echo $selected;
于 2013-07-23T20:08:41.690 に答える
2

http://php.net/manual/en/function.array-search.php

この場合、使用できます

 $key = array_search('25 Results',$options)

値に一致するキーを見つけます。

于 2013-07-23T20:02:21.450 に答える
0

array_searchforeach ループを使用することもできます。これは、キーが何であるかを事前に知らない場合に備えています。

foreach ($arr as $key => $value) {
    echo "Key: $key; Value: $value<br />\n";
}

配列のキーにアクセスして、好きなように操作できます。あなたが言及したように、これはデータベース変換を行うのに役立ちます。

于 2013-07-23T20:08:44.883 に答える