1、跟函數有關的函數 function_exists(“函數名”):判斷一個函數是否已經存在; func_get_arg( $n ): 在函數內部可用,用于獲得第n個實參(n從0開始算起) func_get_args(): 在函數內部可用,用于獲得所有實參,結果是一個數組 func_num_args(): 在函數內部可用,用于獲得實參的個數 上面3個函數,可以讓我們在自定義的函數內部,直接訪問(使用)實參數據,而不依賴于形參變量。 這種特性,可以給我們定義某種“不確定有幾個數據需要計算的”場合。 示例:
function f1(){
echo "傳進來的實參個數:".func_num_args();
echo '<br>';
echo "傳進來的所有數據(數組形式):";
print_r(func_get_args());
echo '<br>';
echo "傳進來下標為2的參數值:".func_get_arg(2);
}
f1(1,2,3,4,5,6,7);
結果如下:


2、常用數學函數 max: 取得若干個數據中的最大值 min: 取得若干個數據中的最小值 round: 對某個數據進行四舍五入(可以設定保留幾位小數) ceil: 對某個數“向上取整”:將一個數據往上找出其中的一個整數(含其本身)。 ceil(3.1)>>>4 ceil(3.8)>>>4 ceil(-3.1)>>>-3 ceil(-3.8)>>>-3 floor: 對某個數“向下取整”:將一個數據往下找出其中的一個整數(含其本身) $n1 = floor(4.1); //4 $n2 = floor(4.9); //4 $n3 = floor(4); //4 $n4 = floor(-4.1); //-5 abs: 取得某個數據的絕對值 sqrt: 計算某個數的開方值 pow: 對某個數進行“冪運算”(就是獲得某個數的若干次方) $n1 = pow(3, 2); //9:3的2次方 $n4 = pow(1.5, 2.5); //1.5的2.5次方 $n5 = pow(9, 0.5); //3:就是開方,相當于sqrt(9) rand: 獲得某兩個數之間的隨機整數(含該兩個數) mt_rand: 獲得某兩個數之間的隨機整數(含該兩個數),比rand更快。
3、常用時間函數 time:獲得當前時間(精確到秒),結果其實一個“整數”而已,代表從1970年1月1日0:0:0秒到當前時刻的秒數——這通常被稱為“時間戳” microtime:獲得當前時間(可以精確到微秒),其有兩種使用形式: microtime(true):返回的是一個小數,但還是秒的值,此時精度只有萬分之秒。 microtime(false):返回的是一個字符串,包括2部分:秒的整數部分,和小數部分。 mktime:創建一個時間數據,參數為:時、分、秒,月、日、年 date:將一個時間轉換為某種字符串形式 date(“當前時間:Y年m月d日 H:i:s”, [time()] ); idate:取得一個時間的某個單項數據值,比如idate(“Y”)取得年份數 strtotime:將一個字符串“轉換”為時間值; date_default_timezone_set:在代碼中設置“時區” date_default_timezone_get:在代碼中獲取“時區” 示例:
<?php
//計算從1加到1000萬所用時間
$time=microtime(true);
$sum=0;
for($i=0;$i<10000000;$i++){
$sum+=$i;
}
echo microtime(true)-$time;
?>
4、字符串有關常用函數 詳見《字符串詳解》 5、數組有關的常用函數 詳見《數組詳解》
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。