zoukankan      html  css  js  c++  java
  • 获取URL中的文件的扩展名

    问题:

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

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

  • 相关阅读:
    Linux 线程池的简单实现
    m3u8(HLS) 抓包
    一个面试问题的思考
    简单实现无需密码 sudo
    转: NAT 穿透
    一个平均分配算法
    raft 算法扫盲
    20210615 JVM 优化
    20210614. 并发编程
    20210606 Java 并发编程之美
  • 原文地址:https://www.cnblogs.com/gyfluck/p/10621876.html
Copyright © 2011-2022 走看看