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阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容