array_search() 関数の 3 番目のパラメータは何をするのでしょうか? http://docs.php.net/manual/zh/function.array-search.php mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] ) 厳しい オプションの 3 番目の引数 strict が TRUE の場合、array_search() は干し草の山内の同一の要素をチェックします。これは、干し草の山内の針のタイプもチェックされ、オブジェクトは同じインスタンスである必要があることを意味します。 質問: この関数の 3 番目のパラメーター $strict = false は何をするのでしょうか? 例を挙げてみましょう。 共有先: -----解決策---------$ar = array(1, 2, 3); var_dump(array_search('2', $ar, true)); //bool(false) var_dump(array_search(2, $ar)); //int(1) -----解決策---------------------$a = array("a"=>"5" ," b"=>5); echo array_search(5,$a); 値の型を判断する必要がないため、文字列「5」は正常に一致します echo '0c6dc11e160d3b678d68754cc175188a'; echo array_search(5,$a,true); 値のタイプを決定する必要があるため、文字列「5」は正常に一致せず、数値 5 は正常に一致します