今天面試了一個公司,其中有個面試題就是從標準url獲取文件後綴,剛看到 這個題目,就想url是一個字符串,所以獲取文件後綴就是截取一段字符串。
本人提供兩種方案:
// 方案一
function getExt1($url){
$arr = parse_url($url);
//Array ( [scheme] => http [host] => www.startphp.cn [path] => /abc/de/fg.php [query] => id=1 )
$file = basename($arr['path']);
$ext = explode('.', $file);
return $ext[count($ext)-1];
}
// 方案二
function getExt2($url){
$url = basename($url);
$pos1 = strpos($url,'.');
$pos2 = strpos($url,'?');
if (strstr($url,'?')) {
return substr($url,$pos1+1,$pos2-$pos1-1);
} else {
return substr($url,$pos1);
}
}
好了,今天的面試題分享就到這裏哦,我們下期再見。