php自定义扩展名获取函数示例

本文实例讲述了php自定义扩展名获取函数。分享给大家供大家参考,具体如下,希望对大家有用,更多内容请关注应届毕业生网!

php自定义扩展名获取函数示例

?

$url = "

//这个是自己写的

function getUrl($url) {

$date = explode('?', $url);

$date = basename($date[0]);

$date = explode('.', $date);

return $date[1];

}

var_dump(getUrl($url));

//下面两个是网上弄的

function getExt($url){

$arr = parse_url($url);

$file = basename($arr['path']);

$ext = explode(".",$file);

return $ext[1];

}

var_dump(getExt($url));

function getName($url) {

$w_param = pathinfo($url);

$str = $w_param['extension'];

list($type, $vars) = explode('?',$str);

return $type;

}

echo 'start3'("Y-m-d H:i:s");

  【拓展阅读】php数组函数

1、range:创建一个指定范围的索引数组(a-z/A-z/0-9);

$a=range(1,10); //创建指定范围数组:键值1到10,键名自动序号

$b=range(1,10,2); //步进为2

$c=range("a","z"); //创建26个字母的数组,键名自动序号

2、compact通过变量创建一个关联型的数组;

$a=123; $b=456; $c=789;

$arr=compact('a','b','c');

3、array_search(值,数组);存在返回键名(下标)

4、unset(变量1[,变量2,变量3,……]); 销毁多个变量使用逗号隔开

5、array_unique(数组变量);//返回移除重复的值后的新数组

6、array_pop:删除数组中最后一个元素[出栈]

7、array_push:在数组最后位置添加一个或多个元素[入栈],返回新数组长度,说明:此函数和 $array[] = $value;效果一样,效率要高一点;

8、array_shift():删除数组第一个元素;[出栈]

说明:键名是数字,所有元素都会获得新的`键名,从 0 开始,并以 1 递增

9、array_unshift():在数组开始位置添加一个或多个元素;

说明:原数组键为字符串则保持不变,新元素键名从0开始,以1递增。原数组键为数字,则新数组键将重新从0开始依次递增排列

10、array_rand:随机选出一个或多个元素,并返回;

array_rand(数组变量[,返回多少元素]);

11、array_merge(数组1,数组2,……);函数把两个或多个数组合并成一个数组;

12、explode(分隔符,字符串):用分割符,将字符串,切割成数组;

13、str_split(字符串,每隔多少字符=1)//仅支持英文数字

14、implode(合并符,数组):把数组元素组合为字符串;

15、ksort/krsort(数组[,排序方式]):按键名进行升序/降序排列,原键名和键值关联不变;

asort/arsort(数组[,排序方式]):按键值进行升序/降序排列,原键名和键值关联不变;

sort(数组[,排序方式]):按键值进行升序排列,原键名被删除,重新赋予新键名,从0开始,以1递增;rsort(数组[,排序方式]):按键值进行倒序排序,原键名被删除;说明:执行后,原数组将会变化,无需使用返回值;第二参数可选,为排序方式如:SORT_STRING按照字符排序

16、shuffle:把数组中的元素按随机顺序重新排序,打乱数组;

17、array_flip:交换数组的键名和键值;

18、array_map:把数组中的每个值发送到用户自定义函数,返回新的值;