number abs ( mixed $number ) 返回參數(shù) number 的絕對(duì)值。
echo abs(-9.8); // 輸出: 9.8
float ceil ( float $value ) 向上取整,返回不小于 value 的下一個(gè)整數(shù)
echo ceil(9.999); // 10
echo ceil(-3.14); // -3
float floor ( float $value )向下取整, 返回不大于 value 的最接近的整數(shù),舍去小數(shù)部分取整
echo floor(9.999); // 9
echo floor(-3.14); // -4
float fmod ( float $x , float $y ) 返回除法的浮點(diǎn)數(shù)余數(shù)
$x = 5.7;
$y = 1.3;
$r = fmod($x, $y);// $r equals 0.5, because 4 * 1.3 + 0.5 = 5.7
number pow ( number $q , number $n ) 返回 a 的 n 次方的冪
var_dump(pow(2, 8)); // int(256)
echo pow(-1, 20); // 1
float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )
返回將 val 根據(jù)指定精度 precision(十進(jìn)制小數(shù)點(diǎn)后數(shù)字的數(shù)目)進(jìn)行四舍五入的結(jié)果
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96 保留兩位小數(shù)四舍五入
float sqrt ( float $arg ) 返回 arg 的平方根。
echo sqrt(9); // 3
echo sqrt(10); // 3.1622776601684
mixed max ( array $values ) 、mixed max ( mixed $value1 , mixed $value2 [, mixed $... ] )
max參數(shù)可以是多個(gè)數(shù)字或數(shù)組 返回其中的最大值
echo max(1, 3, 5, 6, 7); // 7
echo max(array(2, 4, 5)); // 5
min(): 同max求最小值
echo min(2, 3, 1, 6, 7); // 1
echo min(array(2, 4, 5)); // 2
int mt_rand ( void ) 生成更好的隨機(jī)數(shù)
int mt_rand ( int $min , int $max ) 產(chǎn)生隨機(jī)數(shù)值的平均速度比 libc 提供的rand() 快四倍
如果沒(méi)有提供可選參數(shù) min 和 max, mt_rand() 返回 0 到 mt_getrandmax() 之間的偽隨機(jī)數(shù)。例如想要 5 到 15(包括 5 和 15)之間的隨機(jī)數(shù),用 mt_rand(5, 15) 。
echp mt_rand(5, 15); // 此次輸出的是8
float pi ( ) 返回圓周率(pi)的浮點(diǎn)近似值。使用 M_PI 常量,該常量產(chǎn)生與 pi() 完全相同的結(jié)果
echo pi(); // 3.1415926535898
echo M_PI; // 3.1415926535898
string trim ( string $str [, string $charlist = " \t\n\r\0\x0B" ] )
此函數(shù)返回字符串 str 去除首尾空白字符后的結(jié)果。如果不指定第二個(gè)參數(shù),trim() 將去除這些字符:
" " (ASCII 32 (0x20)),普通空格符。
"\t" (ASCII 9 (0x09)),制表符。
"\n" (ASCII 10 (0x0A)),換行符。
"\r" (ASCII 13 (0x0D)),回車(chē)符。
"\0" (ASCII 0 (0x00)),空字節(jié)符。
"\x0B" (ASCII 11 (0x0B)),垂直制表符。
string ltrim ( string $str [, string $character_mask ] )
刪除字符串開(kāi)頭的空白字符(或其他字符)
string rtrim ( string $str [, string $character_mask ] )
該函數(shù)刪除 str 末端的空白字符并返回。chop(): rtrim()的別名
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) .
string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )使用另一個(gè)字符串填充字符串為指定長(zhǎng)度
$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 "
string str_repeat ( string $input , int $multiplier ) 重復(fù)一個(gè)字符串
echo str_repeat("-=", 10); // -=-=-=-=-=-=-=-=-=-=
array str_split ( string $string [, int $split_length = 1 ] )將一個(gè)字符串轉(zhuǎn)換為數(shù)組,默認(rèn)字符長(zhǎng)度為1 分隔。
$str = "Hello Friend";
$arr1 = str_split($str);
$arr2 = str_split($str, 3);
print_r($arr1);
print_r($arr2);
string strrev ( string $string )返回 string 反轉(zhuǎn)后的字符串。
echo strrev("Hello world!"); // 輸出 "!dlrow olleH"
string wordwrap ( string $str [, int $width = 75 [, string $break = "\n" [, bool $cut = false ]]] )使用字符串?dāng)帱c(diǎn)將字符串打斷為指定數(shù)量的字串。
$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.
string str_shuffle ( string $str )
str_shuffle() 函數(shù)打亂一個(gè)字符串,使用任何一種可能的排序方案。
$str = 'abcdef';
$shuffled = str_shuffle($str);
// 輸出類(lèi)似于: bfdaec
echo $shuffled;
void parse_str ( string $str [, array &$arr ] )
如果 str 是 URL 傳遞入的查詢字符串(query string),則將它解析為變量并設(shè)置到當(dāng)前作用域。
$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
string number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," )
number_format — 通過(guò)千位分組來(lái)格式化數(shù)字 輸入: 要格式化的數(shù)字|規(guī)定多少個(gè)小數(shù)|規(guī)定用作小數(shù)點(diǎn)的字符 串|規(guī)定用作千位分隔符的字符串
$number = 1234.5678;
// english notation without thousands separator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57
strtolower — 將字符串轉(zhuǎn)化為小寫(xiě)
$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
strtoupper — 將字符串轉(zhuǎn)化為大寫(xiě)
$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
string ucfirst ( string $str )將 str 的首字符(如果首字符是字母)轉(zhuǎn)換為大寫(xiě)字母,并返回這個(gè)字符串。
$foo = 'hello world!';
$foo = ucfirst($foo); // Hello world!
string ucwords ( string $str )
將 str 中每個(gè)單詞的首字符(如果首字符是字母)轉(zhuǎn)換為大寫(xiě)字母,并返回這個(gè)字符串。
$foo = 'hello world!';
$foo = ucwords($foo); // Hello World!
htmlentities(): 把字符轉(zhuǎn)為HTML實(shí)體
$str = "A 'quote' is <b>bold</b>";
echo htmlentities($str);
// Outputs: A 'quote' is <b>bold</b>
htmlspecialchars() 函數(shù)把預(yù)定義的字符轉(zhuǎn)換為 HTML 實(shí)體。
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
// This is some <b>bold</b> text.
string nl2br ( string $string [, bool $is_xhtml = true ] )在字符串 string 所有新行之前插入'<br />'或'<br>',并返回。\n轉(zhuǎn)義為<br>標(biāo)簽
echo nl2br("foo isn't\n bar");
// foo isn't<br />
bar
string strip_tags ( string $str [, string $allowable_tags ] )從字符串中去除 HTML 和 PHP 標(biāo)記,allowable_tags使用可選的第二個(gè)參數(shù)指定不被去除的字符列表。
$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>');
string addslashes ( string $str )指定預(yù)定義字符前添加反斜線這些字符是單引號(hào)(')、雙引號(hào)(")、反斜線(\)與 NUL(NULL 字符)
stripslashes(): 刪除由addslashes()添加的轉(zhuǎn)義字符
$str = "Is your\ name O'reilly?";
// 輸出: Is your\\ name O\'reilly?
echo addslashes($str);
// Is your\ name O'reilly?
echo stripslashes(addslashes($str));
string addcslashes ( string $str , string $charlist )在指定的字符前添加反斜線轉(zhuǎn)義字符串中字符 stripcslashes(): 刪除由addcslashes()添加的反斜線
echo addcslashes('foo[ ]', 'A..z');
// 輸出:\f\o\o\[ \]
// 所有大小寫(xiě)字母均被轉(zhuǎn)義
// ... 但 [\]^_` 以及分隔符、換行符、回車(chē)符等也一并被轉(zhuǎn)義了。
string quotemeta ( string $str )
返回 在下面這些特殊字符前加 反斜線() 轉(zhuǎn)義后的字符串。 這些特殊字符包含 . \ + * ? [ ^ ] ( $ )
$str = "Hello world. (can you hear me?)";
echo quotemeta($str);
// Hello world\. \(can you hear me\?\)
string chr ( int $ascii )
返回相對(duì)應(yīng)于 ascii 所指定的單個(gè)字符。
echo chr(97);
// 輸出:a
int ord ( string $string )
返回字符串 string 第一個(gè)字符的 ASCII 碼值。
echo ord("as");
// 輸出:97 僅僅返回第一個(gè)字符的ASCII 碼值
int strcasecmp ( string $str1 , string $str2 )二進(jìn)制安全比較字符串(不區(qū)分大小寫(xiě) )。
如果 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';
}
int strcmp ( string $str1 , string $str2 )
二進(jìn)制安全字符串比較.注意該比較區(qū)分大小寫(xiě)。
int strncmp ( string $str1 , string $str2 , int $len )
該函數(shù)與 strcmp() 類(lèi)似,不同之處在于你可以指定兩個(gè)字符串比較時(shí)使用的長(zhǎng)度(即最大比較長(zhǎng)度)。注意該比較區(qū)分大小寫(xiě)
int strncasecmp ( string $str1 , string $str2 , int $len )
該函數(shù)與 strcasecmp() 類(lèi)似,不同之處在于你可以指定兩個(gè)字符串比較時(shí)使用的長(zhǎng)度(即最大比較長(zhǎng)度)(不區(qū)分大小寫(xiě))
int strnatcmp ( string $str1 , string $str2 )使用自然排序算法比較字符串,區(qū)分大小寫(xiě)
該函數(shù)實(shí)現(xiàn)了以人類(lèi)習(xí)慣對(duì)數(shù)字型字符串進(jìn)行排序的比較算法,這就是“自然順序”。注意該比較區(qū)分大小寫(xiě)
int strnatcasecmp ( string $str1 , string $str2 )使用“自然順序”算法比較字符串(不區(qū)分大小寫(xiě))
string chunk_split ( string $body [, int $chunklen = 76 [, string $end = "\r\n" ]] )
使用此函數(shù)將字符串分割成小塊, 它會(huì)在每 chunklen 個(gè)字符后邊插入 end。
array explode ( string $delimiter , string $string [, int $limit ] )
此函數(shù)返回由字符串組成的數(shù)組,每個(gè)元素都是 string 的一個(gè)子串,它們被字符串 delimiter 作為邊界點(diǎn)分割出來(lái)。
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
string implode ( string $glue , array $pieces )用 glue 將一維數(shù)組的值連接為一個(gè)字符串。
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
echo $comma_separated; // lastname,email,phone
string substr ( string $string , int $start [, int $length ] )截取字符串
返回字符串 string 由 start 和 length 參數(shù)指定的子字符串。
最后編輯于 :2017.12.06 01:56:45
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者 【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。 平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。