长度:
strlen($string)---得到字符串长度;
字符串查找:
strpos($string, $search [,$offset ])----在指定字符串中查找目标字符串第一次出现的位置;
stripos($string, $search [,$offset ])----忽略大小写去查找;
strrpos($string, $search [,$offset ])----在指定字符串中查找目标字符串最后一次出现的位置;
strripos($string, $search [,$offset ])----忽略大小写去查找最后一次出现的位置;
strstr|strchr($string, $search [,$before_needle ])----查找字符串的首次出现,返回的是字符串;
stristr($string, $search [,$before_needle ])----忽略大小写的去查找;
strrchr($string, $search)----查找指定字符在字符串中的最后一次出现;
str_replace($search, $replace, $string)----在指定字符串中查找另外一个字符串,找到之后将其替换成另外一 个字符串;
str_ireplace($search, $replace, $string)----忽略大小写去查找并替换;
字符串大小写:
strtolower($string)----返回小写之后的字符串;
strtoupper($string)----返回大写之后的字符串;
ucwords($string)----单词的首字母大写;
ucfirst($string)----字符串的单词的首字母大写;
lcfirst($string)----字符串的单词的首字母小写;
字符串的截取:
substr($string, $start [,$length]):截取字符串;
substr_replace($string, $replace, $start [,$length]):替换字符串的子串;
字符ASCII:
ord($char):得到指定字符的ASCII;
chr($ascii):根据ASCII得到指定的字符;
加密:
md5($string):计算字符串的md5的散列值,返回32位长度的字符串;
sha1($string):计算字符串的sha1的散列值,返回40位长度的字符串;
过滤:
trim($string [,$charlist]):过滤字符串两端的空格,也可以过滤指定字符串;
ltrim($string [,$charlist]):过滤字符串左端;
rtrim|chop($string [,$charlist]):过滤字符串右端;
strip_tags($string [,$allowTag]):过滤字符串中的HTML标记;
addslashes($string):使用反斜线引用字符串中的特殊字符;('' "" \)
htmlentities($string[,$flag=ENT_COMPAT]):将所有字符串转换成HTML实体;(类似:< -- < > --$gt;)
htmlspecialchars($string[,$flag=ENT_COMPAT]):将字符串中的特殊字符转换成HTML实体;(& "" '' < >)
nl2br($string):将字符串中的\n用
替换;
比较:
strcmp($string1, $string2):比较两个字符串大小;
strcasecmp($string1, $string2):忽略大小写比较两个字符串大小;
strnatcasecmp($string1, $string2):使用自然顺序算法比较字符串;
strncasecmp($string1, $string2, $len):比较字符串的开始的若干个字符;
拆分/合并:
explode($delimiter, $string):将指定字符串拆分成数组;
implode|join($delimiter, $array):以指定分隔符将数组中的键值连接成字符串;
str_split($string[, $split_length=1]):将字符串转换成数组;
格式化字符串:
printf($fomat[, $args]):格式化输出字符串;是输出
sprintf($fomat[, $args]):格式化输出字符串;是return返回
其他常用:
strrev($string):反转字符串;
str_shu ffle($string):随机打乱字符串;
str_repeat($string):重复字符串;
str_getcsv($input[, $delimiter=','[, enclosure=''[, $escape='\\']]]):解析CSV字符串为一个数组
parse_str($str[, $arr]):将字符串解析成多个变量;
abs($number):求绝对值;
ceil($number):进一取整;
floor($number):舍掉小数部分;
round($number,$percision):四舍五入;
pow($base, $exp):幂运算;
sqrt($number):平方根;
max($val1, $val2, ...):求最大值;
min($val1, $val2, ...):求最小值;
mt_rand($min, $max):产生随机数;
data_default_timezone_get():得到默认时区;
data_default_timezone_set($timezone):设置默认时区;
data($format[, $time]):得到服务器的日期时间;
time():得到当前的时间戳;
mktime([$hour[, $minute[, $second[, $month[, $day[, $year]]]]]]):取得一个日期的unix时间戳;
getdate($timestamp):取得日期时间信息;
gettimeofday($return_float):取得当前时间;
microtime([$get_as_float]):返回当前unix时间戳和微秒数;
strtotime($time[, $now=time()]):将任何英文文本的日期时间描述解析为unix时间戳
创建数组操作:
range($min, $max[, $step=1]):快速创建下标连续的索引数组;
compact($varname, $varname...):快速创建关联数组;
array_fill($start_index, $num, $value):用给定的值填充数组;
array_fill_keys($keys, $value):使用指定的键和值填充数组;
array_combine($keys, $value):通过合并两个数组来创建一个新数组,用一个数组元素为键名,另一个数组元 素作为键值
键值相关操作:
count($var[, $mode=COUNT_NORMAL])/sizeof():返回数组中元素的数目;
array_keys($array):取得数组的键名作为下标连续的索引数组返回;
array_values($array):取得数组的键值作为下标连续的索引数组返回;
array_flip($array):交换数组中的键名和键值;
in_array($search, $array[, $strict]):检测数组中是否存在某个值;
array_search($search, $array[, strict]):在数组中搜索某个键值,并返回对应的键名;
array_key_exists($search, $array):检查给定的键名或索引是否存在;
array_reverse($array[, $preserve_keys=false]):数组倒置;
shuffle($array):打乱数组的元素;
array_rand($array[, $num_req=1]):随机取出数组的键名;
array_unique($array[, $sort_flag=SORT_STRING]):移除数组中重复的值;
array_sum($array):统计数组中元素值的总和;
array_product($array):计算数组中所有值的乘积;
array_count_values($array):统计数组中值出现的次数;
extract($array[, $extract_type=EXTR_OVERWRITE[, $prefix=null]]):从数组中将变量导入到当前的符号表; (该函数使用数组键名作为变量名,使用数组键值作为变量值);
array_pad($array, $size, $value):用值将数组填补到指定长度;
数组指针函数:
key($array):得到当前指针所在位置元素的键名;
current($array)|pos($array):得到当前指针所在位置元素的键值;
next($array):将数组指针向下移动一位,并且返回当前指针所在位置;
prev($array):将数组指针向上移动一位,并且返回当前指针所在位置;
end($array):将数组指针移动到数组的末尾,并且返回当前指针所在位置;
reset($array):将数组指针移动到数组的开始,并且返回当前指针所在位置;
each($array):返回数组中当前的键值对,并将数组指针向下移动一位;
list($var,...):将数组中元素的值赋给对应的变量;
array_unshift($array, $value...):在数组开头插入一个元素或者多个元素;
array_shift($array):弹出数组的第一个元素;
array_push($array,$value):在数组末尾压入一个元素或者多个元素;
array_pop($array):弹出数组的最后一个元素;
数组的排序函数:
sort($array[, $sort_flag=SORT_REGULAR]):对数组的键值按照升序排列,不保留键名;
rsort($array[, $sort_flag=SORT_REGULAR]):对数组的键值按照降序排列,不保留键名;
asort($array[, $sort_flag=SORT_REGULAR]):对数组的键值按照升序排列,保留键值对关系;
arsort($array[, $sort_flag=SORT_REGULAR]):对数组的键值按照降序排列,保留键值对关系;
ksort($array[, $sort_flag=SORT_REGULAR]):对数组的键名按照升序排列;
krsort($array[, $sort_flag=SORT_REGULAR]):对数组的键名按照降序排列;
natsort($array):用自然排序法排序;
natcasesort($array):用自然排序算法对数组进行不区分大小写字母的排序;
array_multisort($array[, $arg=SORT_STRING...]):对多个数组或多维数组进行排序
数组的交集与差集:
array_diff($array1, $array2[...]):计算数组的差集;
array_diff_assoc($array1, $array2[...]):带索引检查计算数组的差集;
array_intersect($array1, $array2[...]):计算数组的交集;
array_intersect_assoc($array1, $array2[...]):带索引计算数组的交集;
数组的拆分与合并:
array_slice($array, $offset[length=null[, $preserve_keys=false]]):截取数组;
array_splice($array,$offset[, $length=0, $replacement]):将数组中一部分去掉并用其他值替代;
array_merge($arr1[, $arr2...]):合并数组;
array_chunk($array,$size[, preserve_key=false]):将一个数组分割成多个;
array_column($array, $column_key[,$index_key]):返回数组中指定的一列;