當前位置:才華齋>計算機>php語言>

php自定義副檔名獲取函式示例

php語言 閱讀(4.13K)

本文例項講述了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:把陣列中的每個值傳送到使用者自定義函式,返回新的值;