本文實例講述了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:把數組中的每個值發送到用户自定義函數,返回新的值;