値を検索して、配列からキーを取得しようとしています。次のコードで理解できないのは、ファイル拡張子がarray_search()
のときに がキーを見つけられないのに、 の場合はできる理由です。andを使用して「検索」できないという同様の問題に気付きました。$url
"xls"
"php"
"xls"
in_array()
array_keys()
$url='http://mysite.com/hello.xls';
$url='http://mysite.com/hello.php';
$extension_arr=pathinfo($url);
$extension=strtolower($extension_arr['extension']);
$arr=array(
'excel_file'=>'xls',
'excel_file'=>'xlsx',
'php_file' =>'php'
);
$array_search_key=array_search($extension, $arr);
if($array_search_key !== false){
echo $array_search_key;
}
else echo 'crap';