2022/5/12通常、連想配列はキーを指定して値を取得すると思いますが、値からキーを取得したい場合もあると思います。foreachを使用すればできますが、1行で行いたいという時もあると思います。そんな時の方法を記します。同じ値が二つ以上ある場合キーから値を取得するキーから値を取得するには連想配列に対してキーを指定するだけでいいですね。//出力:リンゴ値からキーを取得(foreachを使用する場合)foreachを使用して下記のように値からキーを取得することができます。※値がリンゴのキーを取得したい時しかし、値からキーを取得するのに何行も書くのは嫌ですね。//apple値からキーを取得(array_searchを使用する場合)値からキーを取得するのにforeachを使うのに納得いかなければ、array_searchを使用しましょう。引数に検索したい文字列、第二引数に連想配列を入れます。//applearray_searchについて値に対してキーが存在しない場合や、同じ値が二つある場合はどうなるの?という疑問があるかもしれません。array_searchについてこの2点だけ補足させていただきます。値に対してキーが存在しない場合はfalseが返ってきます。//false同じ値が二つ以上ある場合array_searchでは同じ値が二つ以上ある場合、最初に見つかったキーを返します。基本的には辞書のように値が一意の連想配列に対して、有効かと思います。※同じ値が複数ありキーを取得したい場合はarray_keys関数が有効かとおもいます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。views2021/1/202023/5/13タイトルとURLをコピーしました。