問題:
盡可能多地寫出獲取文件擴展名的方法:
//方法一(分割數組) function getExt($url){ $arr = explode('.',$url); $len = count($arr); return $arr[$len-1];//不含點 } //方法二(分個數組,方法一的改版) function getExt2($url){ $arr = explode('.',$url); return end($arr);//不含點 } //方法三(分個數組,方法一的改版) function getExt3($url){ $arr = explode('.',$url); return array_pop($arr);//不含點 } //方法四(字符串截取) function getExt4($url){ $position = strrpos($url, '.'); return substr($url,$position+1);//不含點 } //方法五(字符串截取) function getExt5($url){ return ltrim(strrchr($url,'.'),'.');//不含點 } //方法六(路徑函數) function getExt6($url){ return pathinfo($url,PATHINFO_EXTENSION);//不含點 } //方法七(翻轉字符串-分割數組-翻轉字符串) function getExt7($url){ $flip_str = strrev($url); $arr = explode('.',$flip_str); return strrev($arr[0]);//不含點 } // //方法八(翻轉字符串-截取字符串-翻轉字符串) function getExt8($url){ $flip_str = strrev($url); $sub_str = strchr($flip_str,'.',true); return strrev($sub_str);//不含點 }