[TOC=5] >[success] #### 字符串函数 >[info] ##### 去空格或其他字符串 | 1 | 去空格或其他字符串 [详解](../PHP/String去空格或其他字符串.md) | | --- | --- | | `trim() `| 删除字符串两端空格或其他预定义字符 | | `rtrim()` | 删除字符串右边空格或其他预定义字符 | | ` chop()`| `rtrim()`别名 | | `ltrim()` | 删除字符串左边空格或其他预定义字符 | | `dirname()` | 返回路径中的目录部分 | >[info] ##### 字符串生成和转化 | 2 | 字符串生成和转化 [详解](../PHP/String字符串生成和转化.md) | | --- | --- | | `str_pad() ` | 把字符串填充为指定长度 | | ` str_repeat()` | 重复使用指定字符串 | | `str_split()` | 把字符串分割到数组中 | |` strrev()` | 反转字符串 | | `wordwrap()` | 按照指定指定长度对字符串进行折行处理 | |`str_shuffle()` | 随机打乱字符串中所有的字符 | |`parse_str()` | 将字符串解析成变量 | |`number_format()` | 通过千位分组来格式化数字 | >[info] ##### 大小写转换 | 3 | 大小写转换 [详解](../PHP/String大小写转换.md) | | --- | --- | | `strtolower()` | 字符串转化成小写 | | `strtoupper() ` | 字符串转化成大写 | | `ucfirst() ` | 字符串首字母大写 | | `ucwords()` | 字符串每个单词首字母大写 | >[info] ##### html标签相关 | 4 | html标签相关 [详解](../PHP/StringHtml标签相关.md) | | --- | --- | | `htmlentities()` |把字符转换为`HTML`实体 | | `htmlspecialchars()` |预定义字符转`HTML`编码 | | `nl2br() ` | `\n`转义为`<br/>`标签 | | `strip_tags()` | 剥去`HTML`、`XML`以及`PHP`的标签 | | `addcslashes()` | 在指定字符前添加反斜线转义字符串中字符 | | `tripcslashes() ` | 删除由`addcslashes()`添加的反斜杠 | | `addslashes() ` | 指定预定义字符串前添加反斜杠 | | `tripslashes()` | 删除由`addslashes()`添加的反斜杠 | | `quotemeta()` | 在字符串中某些预定义字符串前添加反斜杠 | | `chr() ` | 从指定的`ASCII`值返回字符 | | `ord() ` | 返回第一个字符的`ASCII`值 | >[info] ##### 字符串比较 | 5 | 字符串比较 [详解](../PHP/String字符串比较.md) | | --- | --- | |` strcasecmp()` | 不区分大小写比较两个字符串 | | `strcmp() ` | 区分两大小写比较两个字符串 | | `strncmp()` | 比较字符串前n个字符,区分大小写 | |`strncasecmp() ` | 比较字符串前n个字符,不区分大小写 | | `strnatcmp() ` | 自然顺序法比较字符串长度,区分大小写 | | `strnatcasecmp() ` | 自然顺序法比较字符串长度,不区大小写 | >[info] ##### 字符串切割和拼接 | 6 | 字符串切割和拼接 [详解](../PHP/String字符串的切割和拼接.md)| | --- | --- | | `chunck_split()` | 将字符串分成小块 | | `strtok() ` | 切开字符串 | | `explode() ` | 使用一个字符串为标识分割另一个字符串 | | `implode()` | `同jion()`,将数组值用预定字符连接成字符串 | | `substr() ` | 截取字符串 | >[info] ##### 字符串查找和替换 | 7 | 字符串查找和替换 [详解](../PHP/String字符串查找和替换.md)| | --- | --- | | `str_replace()` | 字符串替换操作,区分大小写 | |` str_ireplace() ` | 字符串替换操作,不区分大小写 | |` substr_count()` | 统计一个字符串在另一个字符串中出现的次数 | | `substr_replace()` | 替换字符串中某串为另一个字符串 | | `similar_text()` | 返回两字符串相同字符的数量 | | ` strrchr()` | 返回一个字符串在另外一个字符串中最后一次出现位置开始到末尾的字符串 | | `strstr() ` | 返回一个字符串在另外一个字符串中开始位置到结束的字符串 | | `strchr()` | ` strstr()`别名 | | `stristr()` | 返回一个字符串在另外一个字符串中开始位置到结束的字符串 ,不区分大小写 | | `strtr()` | 转换字符串中某些字符 | | `strpos()` | 寻找字符串中某字符最先出现的位置 | | `stripos()` | 寻找字符串中默字符最先出现的位置,不区分大小写 | |`strrpos()` | 寻找某字符串中某字符最后出现的位置 | | `strripos()` | 寻找某字符串中某字符最后出现的位置,不区分大小写 | | `strspn() ` | 返回字符串中首次符合`mask`的子字符串长度 | | `strcspn()` | 返回字符串中不符合`mask`字符串的长度 | >[info] ##### 字符串统计 | 8 | 字符串统计 [详解](../PHP/String字符串统计.md)| | --- | --- | | `str_word_count()` | 统计字符串含有的单词数 | | `strlen()` | 统计字符串长度 | | `count_chars() ` | 统计字符串中所有字母(0...255)| >[info] ##### 字符串编码 | 9 | 字符串编码 [详解](../PHP/String字符串编码.md) | | --- | --- | | `md5()` |` md5()`加密 | >[danger] #### 数组函数 >[warning] ##### 创建数组 | 1 | 创建数组 [详解](../PHP/Array创建数组.md) | | --- | --- | | `array()` | 生成一个数组 | | `array_combine()` | 生成一个数组,用一个数组的值作为键名,另一个数组的值作为值 | | `range()` | 创建并返回一个包含指定范围的元素的数组 | | `compact()` | 创建一个由参数所带变量组成的数组 | | `array_fill()` | 用指定的填充(值生成)数组 | >[warning] ##### 数组的合并和拆分 | 2 | 数组的合并和拆分 | | --- | --- | | `array_chunk() ` | 把一个数组分割为新的数组块 | | `array_merge()` | 把两个或者多个数组合并成一个数组 | | `array_slice()` | 在数组中根据条件去除一段值,并返回 | >[warning] ##### 数组比较 | 3 | 数组比较 | | --- | --- | | `array_diff()` | 返回两个数组分割为新的数组块 | | `array_intersect()` | 返回两个数组或多个数组的交集数组 | >[warning] ##### 数组查找和替换 | 4 | 数组查找和替换 | | --- | --- | | `array_search()` | 在数组查找一个键值 | | `array_splice()` | 把数组中的一部分删除用其他值代替 | | `array_sum()` | 返回数组中所有值的总和 | | `in_array()` | 在数组中搜索给定的值,区分大小写 | | `array_key_exists()` | 判断某个数组中是否存在指定的key | >[warning] ##### 数组指针的操作 | 5 | 数组指针的操作 | | --- | --- | | `key()` | 返回数组内部指针当前指向元素的键名 | | `current()` | 返回数组中的当前元素(单元) | | `next()` | 把指向当前元素指针移动到下一个元素的位置,返回当前元素值 | | `prev()` | 把指向当前元素指针移动到上一个元素的位置,返回当前元素值 | | `end() ` | 将数组内部指针指向最后一个元素,并返回该元素的值(如果成功) | | `reset()` | 把数组内部指针指向第一个元素,并返回这个元素的值 | | `list()` | 用数组中的元素为一组变量赋值 | | `array_shift() ` | 删除数组中的第一个元素,并返回被删除元素的值 | | `array_unshift()` | 在数组开头插入一个或多个元素 | | `array_push()` | 向数组最后压入一个或者多个元素,参考 [array_push与$arr[]](../PHP/php中array_push与arr[]=value性能比较分析.md) | | `array_pop()` | 删除数组中最后一个元素 | >[warning] ##### 数组键值操作 | 6 | 数组键值操作 | | --- | --- | | `shuffle()` | 将数组打乱,保留键名 | | `count()` | 计算数组中的单元数目或对象中的属性个数 | | `array_flip()` | 返回一个键值反转后的数组 | | `array_keys()` | 返回数组中所的键,组成一个数组 | | `array_values()` | 返回数组中所有的值,组成一个数组 | | `array_count_value()` | 统计数组中所有值出现的次数 | | `array_rand()` | 从数组中随机抽取一个或多个元素,注意是键名 | | `each()` | | | `array_unique()` | 删除重复值,返回剩余数组 | >[warning] ##### 数组排序 | 7 | 数组排序 | | --- | --- | | `sort()` | 按升序对给定数组排序,不保留键名 | | `rsort()` | 对数组逆向排序,不保留键名 | | `asort()` | 对数组排序,保持索引关系 | | `arsort()` | 对数组逆向排序,保持索引关系 | | ` ksort()` | 按键名对数组排序 | | `krsort()` | 将数组按照键逆向排序 | | `natsort()` | 用自然排序法对数组中的元素排序 | | ` natcasesort()` | 自然排序不区分大小写 | >[success] #### 数学函数 | 数学 | 函数 | | --- | --- | | abs() | 求绝对值 | | ceil() | 进一法取整 | | floor() | 舍去法取整 | | fmod() | 浮点数取余 | | pow() | 返回数的n次方 | | round() | 浮点数四舍五入 | | sqrt() | 求平方根 | | max() | 求最大值 | | min() | 求最小值 | | mt_rand() | 更好的随机数 | | rand() | 随机数 | | pi() | 获取圆周率值 |