php 自定義封裝函式

2021-10-09 16:40:10 字數 3258 閱讀 4502

陣列根據某個字段進行排序

/** 

* 陣列根據某個字段進行排序

* @param array $array 需要排序的陣列

* @param string $keys 根據某個key排序

* @param string $sort 倒敘還是順序

* @return array

**/function

arraysort

($array

,$keys

,$sort

='asc')(

$sort

=='asc')?

asort

($valarr):

arsort

($valarr);

//先利用keys對陣列排序,目的是把目標陣列的key排好序

reset

($valarr);

//指標指向陣列第乙個值

foreach

($valarr

as$key

=>

$value

)return

$newarr

;}

陣列根據某欄位進行分組

/**

* 陣列根據某欄位進行分組

* @param array $dataarr 需要分組的資料

* @param string $keystr 分組依據

* @return array

*/function

datagroup

(array

$dataarr

, string $keystr):

array

return

$newarr

;}

秒轉時分秒

$s=30

;$s=gmdate

("h:i:s",$s

);/** * 處理時間

* * @param string $s 轉化好的時間 00:00:30

* @return string $ftime 處理好的時間 xx時xx分xx秒

*/public

function

ftime($s

)

向檔案寫入內容

function

fwrite_file

($content)if

(fwrite

($fp

,$content

)===

false

)return

['code'

=>1,

'msg'

=>

"寫入檔案成功!"];

}

時間戳轉天時分秒

// 時間戳轉天時分秒

function

secstostr

($secs)if

($secs

>0)

}if($secs

>=

3600)if

($secs

>0)

}if($secs

>=60)

if($secs

>0)

}$r.=

$secs

.' second';if

($secs

<

>1)

return$r;

}

無限級分類

/**

* @param $arr 陣列

* @param $id id

* @param $level 層級

* @return array

*/function

demo

($arr

,$id

,$level)}

return

$list

;}

擷取兩個字串之間的字串

/**

* php擷取指定兩個字元之間字串,預設字符集為utf-8

* @param string $begin 開始字串

* @param string $end 結束字串

* @param string $str 需要擷取的字串

* @return string

*/function

cut(

$begin

,$end

,$str

)/**

* php擷取指定兩個字元之間字串

**/function

get_between

($input

,$start

,$end

)

簡潔列印

functionpp(

)die

;}

多維陣列轉一維陣列

// 多維陣列轉一維陣列

function

arr_foreach

($arr

)foreach

($arr

as$val

)else

}return

$tmp

;}

獲取26個英文本母

// 獲取26個大寫英文本母

function

gettwentysixletter()

return

$letter

;}

上傳檔案

/**

* 上傳

** @author keerdi [email protected]

* @datetime 2021-04-14

* @param [type] $file

* @param string $filename

* @return void

*/public

function

upload

($file

,$filename=''

)

陣列按值長度,大小排序

function

lensort($a

,$b)return

$la-

$lb;

}

PHP自定義函式

使用者自定義函式也稱自定義函式,它們不是php提供的,是由程式設計師建立的.由於自己建立了這樣的函式,所以就可以完全控制這些函式.因此可以讓乙個函式完全按照自己希望的方式執行.1,申明函式 在php中,定義函式的方法同其他程式語言幾乎一樣.下面是php申明函式的語法結構 function funct...

自定義函式及函式的封裝

l 建立自定義函式的三種方式 js引擎預設以命名函式的形式來解讀函式,所以不能直接宣告匿名函式,解決方法 可以用變數 陣列或物件等資料將匿名函式儲存起來,例如button點選事件,以 及 var fn function a,b fn 100,200 對應呼叫 匿名函式的自呼叫 自執行匿名函式 新增括...

php自定義常用函式

遞迴建立目錄 function mk dir dir 常用列印方法 function p error,stop true 去除html所有標籤 空格以及空白,並擷取字串 包括中文 param string string 字串 param number sublength 字串長度 param str...