Php笔记
目录索引正文内容
/* 【字符串函数】*///php.ini配置iconv
[iconv]
;iconv.input_encoding = ISO-8859-1
;iconv.output_encoding = ISO-8859-1
;iconv.internal_encoding = ISO-8859-1
iconv_set_encoding($type, $charset);
$type:input_encoding,output_encoding,internal_encoding
iconv_get_encoding([$type = "all"])
$type:all,input_encoding,output_encoding,internal_encoding
iconv($in_charset, $out_charset, $str) //将字符串转换为目标编码
指定编码,可解决中文字符的统计、查询、截取等!
iconv_strlen($str [,$charset]) //统计字符串的字符数
iconv_strpos($str, $needle, $offset [,$charset]) //查找子串首次出现的位置
iconv_strrpos($str, $needle [,$charset]) //查找子串最后一次出现的位置
iconv_substr($str, $offset [,$len [,$charset]]) //截取子串
/* PCRE函数 */addslashes($str) //使用反斜线转移字符串
stripcslashes($str) //反引用一个使用addcslashes转义的字符串
stripslashes($str) //反引用一个引用字符串
chr($ascii) //返回ASCII码的字符
ord($char) //返回字符的ASCII码
substr_count($haystack, $needle) //计算子串出现的次数
count_chars($str [,$mode]) 统计每个字节值出现的次数
//0 - 以所有的每个字节值作为键名,出现次数作为值的数组。
//1 - 与0相同,但只列出出现次数大于零的字节值。
//2 - 与0相同,但只列出出现次数等于零的字节值。
//3 - 返回由所有使用了的字节值组成的字符串。
//4 - 返回由所有未使用的字节值组成的字符串。
crypt($str, [$salt]) //单向字符串散列
str_split($str [,$len]) //将字符串按长度分割为数组
explode($separ, $str) //使用一个字符串分割另一个字符串
implode([$glue,] $arr) //将数组元素的值根据$glue连接成字符串
chunk_split($str [,$len [,$end]]) //将字符串分割成小块
$len:每段字符串的长度,$end:每段字符串末尾加的字符串(如"\r\n")
html_entity_decode($str [,$flags [,$encoding]]) //将HTML实体转成字符信息
htmlentities($str [,$flags [,$encoding]]) //将字符信息转成HTML实体
htmlspecialchars_decode($str) //将特殊HTML实体转成字符信息
htmlspecialchars($str [,$flags [,$encoding]]) //将字符信息转成特殊HTML实体
lcfirst($str) //将字符串首字母转成小写
ucfirst($str) //将字符串首字母转成大写
ucwords($str) //将字符串中每个单词的首字母转换为大写
strtolower($str) //将字符串转化为小写
strtoupper($str) //将字符串转化为大写
trim($str [,$charlist]) //去除字符串首尾处的空白字符(或者其他字符)
ltrim($str [,$charlist]) //去除字符串首段的空白字符(或者其他字符)
rtrim($str [,$charlist]) //去除字符串末端的空白字符(或者其他字符)
md5_file($file) //计算指定文件的MD5散列值
md5($str) //计算字符串的MD5散列值
money_format($format, $num) //将数字格式化为货币形式
number_format($num) //格式化数字
nl2br($str) //在字符串所有新行之前插入HTML换行标记<br />
parse_str($str, [$arr]) //解析字符串
print($str) //输出字符串
printf //输出格式化字符串
sprintf($format [,$args...]) //格式化字符串
sha1_file //计算文件的sha1散列值
sha1 //计算字符串的sha1散列值
similar_text($first, $second [,$percent]) //计算两个字符串的相似度
返回在两个字符串中匹配字符的数目,$percent存储相似度百分比
str_replace($search, $replace, $str [,$count [,$type]]) //子字符串替换
str_ireplace //字符串替换(忽略大小写)
str_pad($str, $len [,$pad [,$type]]) //使用另一个字符串填充字符串为指定长度
$type:在何处填充。STR_PAD_RIGHT,STR_PAD_LEFT 或 STR_PAD_BOTH
str_repeat($str, $num) //重复一个字符串
str_shuffle($str) //随机打乱一个字符串
str_word_count($str [,$format [,$charlist]]) //返回字符串中单词的使用情况
strcasecmp($str1, $str2) //二进制安全比较字符串(不区分大小写)
如果str1小于str2,返回负数;如果str1大于str2,返回正数;二者相等则返回0。
strcmp($str1, $str2) //二进制安全字符串比较
strcoll($str1, $str1) //基于区域设置的字符串比较(区分大小写,非二进制安全)
strcspn($str1, $str1 [,$start [,$len]]) //获取不匹配遮罩的起始子字符串的长度
strip_tags($str) //从字符串中去除HTML和PHP标记
strpos($haystack, $needle [,$offset]) //查找字符串首次出现的位置
stripos($haystack, $needle [,$offset]) //查找字符串首次出现的位置(不区分大小写)
strripos($haystack, $needle [,$offset]) //计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)
strrpos($haystack, $needle [,$offset]) //计算指定字符串在目标字符串中最后一次出现的位置
strlen($str) //获取字符串长度
strpbrk($haystack, $str) //在字符串中查找一组字符的任何一个字符
strrev($str) //反转字符串
join('', array_reverse(preg_split("//u", $str))); //实现对UTF-8字符串的反转
strspn$subject, $mask) //计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度。
strstr($haystack, $needle) //查找字符串的首次出现
stristr($haystack, $needle) //查找字符串的首次出现(不区分大小写)
strrchr($haystack, $needle) //查找指定字符在字符串中的最后一次出现
strtok($str, $token) //标记分割字符串
substr_compare($main_str, $str, $offset [,$len) //二进制安全比较字符串(从偏移位置比较指定长度)
substr_replace$str, $replace, $start [,$len] //替换字符串的子串
strtr($str, $from, $to) //转换指定字符
substr($str, $start [,$len]) //返回字符串的子串
vfprintf$handle, $format, $args) //将格式化字符串写入流
vprintf($format, $args) //输出格式化字符串
vsprintf($format, $args) //返回格式化字符串
wordwrap($str [,$width=75 [,$break='\n']]) //打断字符串为指定数量的字串
crc32($str) //计算一个字符串的crc32多项式
crc32算法[循环冗余校验算法]
生成str的32位循环冗余校验码多项式。将数据转换成整数。
/* mbstring(多字节字符串) */
//需开启mbstring扩展
mb_strimwidth($str, $start, $width [,$trim [,$encoding]]) //保留指定的子串(并补充)
mb_stripos($str, $needle [,$offset [,$encoding]]) //查找子串首次出现的位置(忽略大小写)
mb_strpos($str, $needle [,$offset [,$encoding]]) //查找子串首次出现的位置
mb_strripos($str, $needle [,$offset [,$encoding]]) //查找子串最后一次出现的位置(忽略大小写)
mb_strrpos($str, $needle [,$offset [,$encoding]]) //查找子串最后一次出现的位置
mb_strstr($str, $needle [,$before [,$encoding]]) //返回子串首次出现位置之后(前)的字符串
mb_stristr($str, $needle [,$before [,$encoding]]) //返回子串首次出现位置之后(前)的字符串(忽略大小写)
mb_strrchr($str, $needle [,$before [,$encoding]]) //返回字符最后一次出现位置之后(前)的字符串
mb_strrichr($str, $needle [,$before [,$encoding]]) //返回字符最后一次出现位置之后(前)的字符串(忽略大小写)
mb_strtoupper($str [,$encoding]) //转换成大写
mb_strtolower($str [,$encoding]) //转换成小写
mb_strlen($str [,$encoding]) //获取字符串长度
mb_split($pattern, $str [,$limit]) //将字符串分割成数组
mb_substr($str, $start [,$len [,$encoding]]) //获取字符串的子串
mb_strcut($str, $start [,$len [,$encoding]]) //获取字符串的子串
mb_strwidth($str [,$encoding]) //获取字符串的宽度
mb_substr_count($str, $needle [,$encoding]) //子串在字符串中出现的次数
/* Math函数 */preg_filter($pattern, $replace, $subject [,$limit [,&$count]]) 执行一个正则表达式搜索和替换
preg_replace($pattern, $replace, $subject [,$limit [,&$count]]) 执行一个正则表达式搜索和替换
preg_replace_callback($pattern, $callback, $subject [,$limit [,&$count]]) 执行一个正则表达式搜索并且使用一个回调进行替换
preg_grep($pattern, $input [,$flags]) 返回匹配模式的数组条目
preg_match($pattern, $subject [,&$matches [,$flags [,$offset]]]) 执行一个正则表达式匹配
preg_match_all($pattern, $subject [,&$matches [,$flags [,$offset]]]) 执行一个全局正则表达式匹配
$matches存放返回的结果
$matches[0][n] (n>=0) 表示存放第n 1个匹配到的结果
$matches[m][n] (m>=1, n>=0) 表示存放第n 1个匹配到结果的第m个表达式的内容
preg_split($pattern, $subject [,$limit [,$flags]]) 通过一个正则表达式分隔字符串
$limit表示限制分隔得到的子串最多只有limit个,-1表示不限制
$flags参数:
PREG_SPLIT_NO_EMPTY:将返回分隔后的非空部分
PREG_SPLIT_DELIM_CAPTURE:用于分隔的模式中的括号表达式将被捕获并返回
PREG_SPLIT_OFFSET_CAPTURE:对于每一个出现的匹配返回时将会附加字符串偏移量
preg_quote($str [,$delimiter]) 转义正则表达式字符
preg_last_error() 返回最后一个PCRE正则执行产生的错误代码
base_convert($number, $frombase, $tobase) //在任意进制之间转换数字
ceil($float) //向上取整
floor($float) //向下取整
exp($float) //计算e的指数
hypot($x, $y) //计算直角三角形的斜边长
is_nan($val) //判断是否为合法数值
log($arg [,$base=e]) //自然对数
max($num1, $num2, ...) //找出最大值
max($arr) //找出数组中的最大值
min($num1, $num2, ...) //找出最小值
rand([$min], $max) //产生一个随机整数
srand([$seed]) //播下随机数发生器种子
mt_rand([$min], $max) //生成更好的随机数
mt_srand($seed) //播下一个更好的随机数发生器种子
pi() //得到圆周率值
pow($base, $exp) //指数表达式
sqrt($float) //求平方根
deg2rad($float) //将角度转换为弧度
rad2deg($float) //将弧度数转换为相应的角度数
round($val [,$pre=0]) //对浮点数进行四舍五入
fmod($x, $y) //返回除法的浮点数余数