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、數組有關的常用函數 詳見《數組詳解》
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/274189.html
微信掃一掃
支付寶掃一掃