キーが文字列で値が配列の静的配列を含むクラスがあります。特定の配列値が存在する場合、そのキーを取得したいとします。
array_search() 関数を使用したコードでこれが実現すると思いましたが、値が見つからず、代わりに false が出力されます。 「strict」パラメータが違いを生むのではないかと思いましたが、機能しないようです。私は何か間違ったことをしましたか?検索コードを記述する最適な方法は何ですか?
リーリーコード行のコメントを解除し、探していた配列要素の値を使用して配列にインデックスを付けると、成功し、文字列 (7) "Driving" が出力されることに気付きました。これは私には正しくないようです。
コメントで指摘されているように、私のテスト ケースは、実際には「Facility」を渡す必要があるのに、bar() を呼び出すときに「Driving」を渡しています。ここで、元のコードに戻って、なぜ間違った値が渡されたのかを確認する必要があります。とても恥ずかしいし、ご迷惑をおかけして申し訳ありませんでした。