php常用函數

  1. number abs ( mixed $number ) 返回參數 number 的絕對值。
    echo abs(-9.8); // 輸出: 9.8
  2. float ceil ( float $value ) 向上取整,返回不小于 value 的下一個整數
    echo ceil(9.999); // 10
    echo ceil(-3.14); // -3
  3. float floor ( float $value )向下取整, 返回不大于 value 的最接近的整數,舍去小數部分取整
    echo floor(9.999); // 9
    echo floor(-3.14); // -4
  4. float fmod ( float $x , float $y ) 返回除法的浮點數余數
    $x = 5.7;
    $y = 1.3;
    $r = fmod($x, $y);// $r equals 0.5, because 4 * 1.3 + 0.5 = 5.7
  5. number pow ( number $q , number $n ) 返回 a 的 n 次方的冪
    var_dump(pow(2, 8)); // int(256)
    echo pow(-1, 20); // 1
  6. float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )
    返回將 val 根據指定精度 precision(十進制小數點后數字的數目)進行四舍五入的結果
    echo round(3.6); // 4
    echo round(3.6, 0); // 4
    echo round(1.95583, 2); // 1.96 保留兩位小數四舍五入
  7. float sqrt ( float $arg ) 返回 arg 的平方根。
    echo sqrt(9); // 3
    echo sqrt(10); // 3.1622776601684
  8. mixed max ( array $values ) 、mixed max ( mixed $value1 , mixed $value2 [, mixed $... ] )
    max參數可以是多個數字或數組 返回其中的最大值
    echo max(1, 3, 5, 6, 7); // 7
    echo max(array(2, 4, 5)); // 5
  9. min(): 同max求最小值
    echo min(2, 3, 1, 6, 7); // 1
    echo min(array(2, 4, 5)); // 2
  10. int mt_rand ( void ) 生成更好的隨機數
    int mt_rand ( int $min , int $max ) 產生隨機數值的平均速度比 libc 提供的rand() 快四倍
    如果沒有提供可選參數 min 和 max,
    mt_rand()
    返回 0 到 mt_getrandmax() 之間的偽隨機數。例如想要 5 到 15(包括 5 和 15)之間的隨機數,用 mt_rand(5, 15)
    echp mt_rand(5, 15); // 此次輸出的是8
  11. float pi ( ) 返回圓周率(pi)的浮點近似值。使用 M_PI 常量,該常量產生與 pi() 完全相同的結果
    echo pi(); // 3.1415926535898
    echo M_PI; // 3.1415926535898
  12. string trim ( string $str [, string $charlist = " \t\n\r\0\x0B" ] )
    此函數返回字符串 str 去除首尾空白字符后的結果。如果不指定第二個參數,trim() 將去除這些字符:
    " " (ASCII 32 (0x20)),普通空格符。
    "\t" (ASCII 9 (0x09)),制表符。
    "\n" (ASCII 10 (0x0A)),換行符。
    "\r" (ASCII 13 (0x0D)),回車符。
    "\0" (ASCII 0 (0x00)),空字節符。
    "\x0B" (ASCII 11 (0x0B)),垂直制表符。
  13. string ltrim ( string $str [, string $character_mask ] )
    刪除字符串開頭的空白字符(或其他字符)
  14. string rtrim ( string $str [, string $character_mask ] )
    該函數刪除 str 末端的空白字符并返回。chop(): rtrim()的別名
  15. string dirname ( string $path ) 返回路徑中的目錄部分
    echo "1) " . dirname("/etc/passwd") . PHP_EOL; // 1) /etc
    echo "2) " . dirname("/etc/") . PHP_EOL; // 2) / (or \ on Windows)
    echo "3) " . dirname("."); // 3) .
  16. string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )使用另一個字符串填充字符串為指定長度
    $input = "Alien";
    echo str_pad($input, 10); // 輸出 "Alien "
    echo str_pad($input, 10, "-=", STR_PAD_LEFT); // 輸出 "-=-=-Alien"
    echo str_pad($input, 10, "", STR_PAD_BOTH); // 輸出 "Alien"
    echo str_pad($input, 6 , "__"); // 輸出 "Alien"
  17. string str_repeat ( string $input , int $multiplier ) 重復一個字符串
    echo str_repeat("-=", 10); // -=-=-=-=-=-=-=-=-=-=
  18. array str_split ( string $string [, int $split_length = 1 ] )將一個字符串轉換為數組,默認字符長度為1 分隔。
    $str = "Hello Friend";
    $arr1 = str_split($str);
    $arr2 = str_split($str, 3);
    print_r($arr1);
    print_r($arr2);
  19. string strrev ( string $string )返回 string 反轉后的字符串。
    echo strrev("Hello world!"); // 輸出 "!dlrow olleH"
  20. string wordwrap ( string $str [, int $width = 75 [, string $break = "\n" [, bool $cut = false ]]] )使用字符串斷點將字符串打斷為指定數量的字串。
    $text = "The quick brown fox jumped over the lazy dog.";
    $newtext = wordwrap($text, 20, "<br />\n");
    echo $newtext;
    The quick brown fox

    jumped over the lazy

    dog.
  21. string str_shuffle ( string $str )
    str_shuffle() 函數打亂一個字符串,使用任何一種可能的排序方案。
    $str = 'abcdef';
    $shuffled = str_shuffle($str);
    // 輸出類似于: bfdaec
    echo $shuffled;
  22. void parse_str ( string $str [, array &$arr ] )
    如果 str 是 URL 傳遞入的查詢字符串(query string),則將它解析為變量并設置到當前作用域。
    $str = "first=value&arr[]=foo+bar&arr[]=baz";
    parse_str($str);
    echo $first; // value
    echo $arr[0]; // foo bar
    echo $arr[1]; // baz
    parse_str($str, $output);
    echo $output['first']; // value
    echo $output['arr'][0]; // foo bar
    echo $output['arr'][1]; // baz
  23. string number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," )
    number_format — 通過千位分組來格式化數字 輸入: 要格式化的數字|規定多少個小數|規定用作小數點的字符 串|規定用作千位分隔符的字符串
    $number = 1234.5678;
    // english notation without thousands separator
    $english_format_number = number_format($number, 2, '.', '');
    // 1234.57
  24. strtolower — 將字符串轉化為小寫
    $str = "Mary Had A Little Lamb and She LOVED It So";
    $str = strtolower($str);
    echo $str; // 打印 mary had a little lamb and she loved it so
  25. strtoupper — 將字符串轉化為大寫
    $str = "Mary Had A Little Lamb and She LOVED It So";
    $str = strtoupper($str);
    echo $str; // 打印 MARY HAD A LITTLE LAMB AND SHE LOVED IT SO
  26. string ucfirst ( string $str )將 str 的首字符(如果首字符是字母)轉換為大寫字母,并返回這個字符串。
    $foo = 'hello world!';
    $foo = ucfirst($foo); // Hello world!
  27. string ucwords ( string $str )
    將 str 中每個單詞的首字符(如果首字符是字母)轉換為大寫字母,并返回這個字符串。
    $foo = 'hello world!';
    $foo = ucwords($foo); // Hello World!
  28. htmlentities(): 把字符轉為HTML實體
$str = "A 'quote' is <b>bold</b>";
echo htmlentities($str);
// Outputs: A 'quote' is <b>bold</b> 
  1. htmlspecialchars() 函數把預定義的字符轉換為 HTML 實體。
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
// This is some <b>bold</b> text. 
  1. string nl2br ( string $string [, bool $is_xhtml = true ] )在字符串 string 所有新行之前插入'<br />''<br>',并返回。\n轉義為<br>標簽
echo nl2br("foo isn't\n bar");
// foo isn't<br />
 bar
  1. string strip_tags ( string $str [, string $allowable_tags ] )從字符串中去除 HTML 和 PHP 標記,allowable_tags使用可選的第二個參數指定不被去除的字符列表。
$text = '<p>Test paragraph.</p><!-- Comment --> 
<a href="#fragment">Other text</a>';
echo strip_tags($text);// Test paragraph. Other text
echo "\n";
// 允許 <p> 和 <a>
echo strip_tags($text, '<p><a>');
  1. string addslashes ( string $str )指定預定義字符前添加反斜線這些字符是單引號(')、雙引號(")、反斜線(\)與 NUL(NULL 字符)
    stripslashes(): 刪除由addslashes()添加的轉義字符
$str = "Is your\ name O'reilly?";
// 輸出: Is your\\ name O\'reilly?
 echo addslashes($str);
// Is your\ name O'reilly?
 echo stripslashes(addslashes($str));
  1. string addcslashes ( string $str , string $charlist )在指定的字符前添加反斜線轉義字符串中字符 stripcslashes(): 刪除由addcslashes()添加的反斜線
echo addcslashes('foo[ ]', 'A..z');
// 輸出:\f\o\o\[ \]
// 所有大小寫字母均被轉義
// ... 但 [\]^_` 以及分隔符、換行符、回車符等也一并被轉義了。
  1. string quotemeta ( string $str )
    返回 在下面這些特殊字符前加 反斜線() 轉義后的字符串。 這些特殊字符包含 . \ + * ? [ ^ ] ( $ )
$str = "Hello world. (can you hear me?)";
echo quotemeta($str);
// Hello world\. \(can you hear me\?\)
  1. string chr ( int $ascii )
    返回相對應于 ascii 所指定的單個字符。
    echo chr(97);
    // 輸出:a
  2. int ord ( string $string )
    返回字符串 string 第一個字符的 ASCII 碼值。
    echo ord("as");
    // 輸出:97 僅僅返回第一個字符的ASCII 碼值
  3. int strcasecmp ( string $str1 , string $str2 )二進制安全比較字符串(不區分大小寫)。
    如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果兩者相等,返回 0。
$var1 = "Hello";
$var2 = "hello";
if (strcasecmp($var1, $var2) == 0) {
    echo '$var1 is equal to $var2 in a case-insensitive string comparison';
}
  1. int strcmp ( string $str1 , string $str2 )
    二進制安全字符串比較.注意該比較區分大小寫。
  2. int strncmp ( string $str1 , string $str2 , int $len )
    該函數與 strcmp() 類似,不同之處在于你可以指定兩個字符串比較時使用的長度(即最大比較長度)。注意該比較區分大小寫
  3. int strncasecmp ( string $str1 , string $str2 , int $len )
    該函數與 strcasecmp() 類似,不同之處在于你可以指定兩個字符串比較時使用的長度(即最大比較長度)(不區分大小寫)
  4. int strnatcmp ( string $str1 , string $str2 )使用自然排序算法比較字符串,區分大小寫
    該函數實現了以人類習慣對數字型字符串進行排序的比較算法,這就是“自然順序”。注意該比較區分大小寫
  5. int strnatcasecmp ( string $str1 , string $str2 )使用“自然順序”算法比較字符串(不區分大小寫)
  6. string chunk_split ( string $body [, int $chunklen = 76 [, string $end = "\r\n" ]] )
    使用此函數將字符串分割成小塊, 它會在每 chunklen 個字符后邊插入 end。
  7. array explode ( string $delimiter , string $string [, int $limit ] )
    此函數返回由字符串組成的數組,每個元素都是 string 的一個子串,它們被字符串 delimiter 作為邊界點分割出來。
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
  1. string implode ( string $glue , array $pieces )用 glue 將一維數組的值連接為一個字符串。
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
echo $comma_separated; // lastname,email,phone
  1. string substr ( string $string , int $start [, int $length ] )截取字符串
    返回字符串 string 由 start 和 length 參數指定的子字符串。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,001評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,786評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,986評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,204評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,964評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,354評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,410評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,554評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,106評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,918評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,093評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,648評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,342評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,755評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,009評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,839評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,107評論 2 375

推薦閱讀更多精彩內容