问题:

尽可能多地写出获取文件扩展名的方法:

//方法一(分割数组)
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);//不含点
}

最新文章

  1. c# 检测操作系统版本
  2. Keepalived日志
  3. tar, rar, unrar, zip, unzip
  4. PL-SQL 存储函数和存储过程
  5. 【GOF23设计模式】策略模式
  6. combotree
  7. C语言中的转义字符
  8. python's descriptor II
  9. SQL数据库注入防范 ASP.NET Globle警告
  10. JS判断RadioButtonList是否有选中项
  11. AOP 切面编程
  12. 做个简单的Redis监控(源码分享)
  13. echo json数据给ajax后, 需要加上exit,防止往下执行,带上其他数据,到时ajax失败
  14. yum命令被锁 Existing lock /var/run/yum.pid
  15. 后台方庄List razor 循环
  16. Mendeley使用小技巧
  17. Lecture6.概率极限理论
  18. c++给数组整体赋初值
  19. Mahout源码目录说明
  20. OFBiz:处理nextRequestResponse

热门文章

  1. python requests第三方库详解
  2. python基础之模块part2
  3. Android 用Chrome浏览器打开url 自定义样式
  4. 51Nod 1680 区间求和 树状数组
  5. chrome 切换到其他网络后重新加载网
  6. curl 编译
  7. erlang节点局域网通信
  8. shell判断文件是否存在[转]
  9. ARC下,不显式指定任何属性关键字时,默认的关键字都有哪些
  10. 剑指Offer - 九度1386 - 旋转数组的最小数字