数学函数
随机
产生一个随机整数
int rand ( int $min , int $max )
生成更好的随机数
int mt_rand ( int $min , int $max )
小数
返回不大于 value 的最接近的整数,舍去小数部分取整
float floor ( float $value )
返回不小于 value 的下一个整数,value 如果有小数部分则进一位
float ceil ( float $value )
对浮点数进行四舍五入
float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )
其它
返回参数 number 的绝对值
number abs ( mixed $number )
得到圆周率值
float pi ( void )
返回 base 的 exp 次方的幂。如果可能,本函数会返回 integer
number pow ( number $base , number $exp )
找出最大值
mixed max ( array $values )
找出最小值
mixed min ( array $values )
字符串函数
大小写转换
将 string 中所有的字母字符转换为小写并返回
string strtolower ( string $string )
将 string 中所有的字母字符转换为大写并返回
string strtoupper ( string $string )
返回str的第一个字符小写了的字符串。如果str的第一个字符是字母,则将其转换为小写
string lcfirst ( string $str )
将 str 的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串
string ucfirst ( string $str )
将 str 中每个单词的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串
string ucwords ( string $str )
空白处理
此函数返回字符串 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)),垂直制表符。
string trim ( string $str [, string $charlist = " \t\n\r\0\x0B" ] )
该函数返回一个删除了 str 最左边的空白字符的字符串。 如果不使用第二个参数, ltrim() 仅删除以下字符:
- " " (ASCII 32 (0x20)),普通空格符。
- “\t” (ASCII 9 (0x09)),制表符。
- “\n” (ASCII 10 (0x0A)),换行符。
- “\r” (ASCII 13 (0x0D)),回车符。
- “\0” (ASCII 0 (0x00)),空字节符。
- “\x0B” (ASCII 11 (0x0B)),垂直制表符。
string ltrim ( string $str [, string $character_mask ] )
该函数删除 str 末端的空白字符并返回。 如果不使用第二个参数,rtrim() 仅删除以下字符:
- " " (ASCII 32 (0x20)),普通空格符。
- “\t” (ASCII 9 (0x09)),制表符。
- “\n” (ASCII 10 (0x0A)),换行符。
- “\r” (ASCII 13 (0x0D)),回车符。
- “\0” (ASCII 0 (0x00)),空字节符。
- “\x0B” (ASCII 11 (0x0B)),垂直制表符。
string rtrim ( string $str [, string $character_mask ] )
查找定位
查找字符串的首次出现
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
查找指定字符在字符串中的最后一次出现
string strrchr ( string $haystack , mixed $needle )
strstr() 函数的忽略大小写版本
string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
返回 needle 在 haystack 中首次出现的数字位置
mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
strpos() 函数的忽略大小写版本
int stripos ( string $haystack , string $needle [, int $offset = 0 ] )
返回字符串 haystack 中 needle 最后一次出现的数字位置
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
strrpos() 函数的忽略大小写版本
int strripos ( string $haystack , string $needle [, int $offset = 0 ] )
返回字符串 string 由 start 和 length 参数指定的子字符串
string substr ( string $string , int $start [, int $length ] )
strpbrk() 函数在 haystack 字符串中查找 char_list 中的字符
string strpbrk ( string $haystack , string $char_list )
比较
二进制安全比较字符串(区分大小写),如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果两者相等,返回 0
int strcmp ( string $str1 , string $str2 )
二进制安全比较字符串(不区分大小写),如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果两者相等,返回 0
int strcasecmp ( string $str1 , string $str2 )
使用自然排序算法比较字符串(区分大小写),与其他字符串比较函数类似,如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果两者相等,返回 0
int strnatcmp ( string $str1 , string $str2 )
使用"自然顺序"算法比较字符串(不区分大小写)
int strnatcasecmp ( string $str1 , string $str2 )
顺序
随机打乱一个字符串
string str_shuffle ( string $str )
返回 string 反转后的字符串
string strrev ( string $string )
转换
返回相对应于 ascii 所指定的单个字符
string chr ( int $ascii )
返回字符串 string 第一个字符的 ASCII 码值
int ord ( string $string )