[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() | 获取圆周率值 |
- Thinkphp5
- 目录结构
- Url和路由
- PHP
- PHP常用函数
- 学习PHP之路
- 自定义有用函数
- Gif验证码动图
- 单态
- 字符串
- PHP的echo输出内容过多会很慢
- PHP中的大括号{}使用
- PHP性能优化:使用isset()判断字符串长度比strlen()更快
- php被遗忘的强大的字符串处理函数
- php如何将html中的br换行符转换为文本输入中的换行符
- PHP字符串转义函数(addslashes,stripslashes)详解
- 如何知道服务器是否支持Gzip压缩
- PHP合并数组+与array_merge的区别
- PHP利用正则过滤各种标签,空格,换行符的代码
- PHP数字判断函数
- PHP中0和空的区别
- PHP中的session和cookie的区别
- PHP过滤字符串函数
- PHP中empty,is_null,isset的区别详解
- PHP获取utf8字符串的字符长度
- PHP函数总结
- php取汉字的第一个字的首字母
- php计算两个时间戳之间相差的日时分秒的两种方法
- php中array_push 与 $arr[]=$value 性能比较分析
- PHP给源代码加密的几种方法
- 计算二维数组中某一元素Key之和
- 常用函数(String&Array&math)
- String去空格或其他字符串
- String字符串生成和转化
- String大小写转换
- StringHtml标签相关
- String字符串比较
- String字符串查找和替换
- String字符串的切割和拼接
- String字符串统计
- String字符串编码
- Array创建数组
- Array数组的合并和拆分
- MySQL多表查询
- TP5源码阅读
- Loader
- View
- 项目实践
- 图书管理系统
- 系统需求分析
- 数据库设计
- javascript实例
- 基础
- 1.switch语句流程控制
- 2.比较运算符
- 3.表达式计算顺序
- 4.单击按钮时调用函数
- 5.递增、递减运算符
- 6.定义css样式表
- 7.多个函数同时调用
- 8.多条件的选取(if)
- 9.多重选取(if)
- 10.加载一个外部的CSS样式表
- 11.检查变量的类型
- 12.检查变量是否存在
- 13.将1--10之间的奇偶数分开
- 14.将数字转化为字符串
- 15.字符串转换为数字
- 16.矩形面积计算
- 17.绝对值函数的使用
- 18.例外处理
- 19.链接两个数组
- 20.逻辑运算符
- 21.判断一个对象是否存在
- 22.平方根函数的使用
- 23.球体面积计算
- 24.取得对象的编号
- 25.取得类别的名称
- 26.取得两个数中的最大数
- 27.取得数组的大小
- 28.取整函数的使用
- 29.三角形面积计算
- 30.三元运算符
- 31.删除数组变量
- 32.声明数组
- 33.声明一个对象
- 34.声明一个自定函数
- 35.使用javascript
- 36.使用vbscript
- 37.使用with省略对象名称
- 38.显示input框输入值
- 39.使用对象
- 40.使用循环存取数组
- 41.数组排序sort
- 42.双重选取(if)
- 43.四舍五入函数的使用
- 44.算术赋值运算符
- 45.算术运算符
- 46.随机函数
- 47.条件选择(if)
- 48.危险(使用无穷循环冻结网页)
- 49.圆形面积计算
- 50.在JavaScript中使用变量
- 51.在指定的时间调用一次函数
- 52.在指定的时间反复调用函数
- 53.在指定外部Behavior文件作为JavaScript来源
- 54.指定一个js文件作为JavaScript来源
- 55.重复执行(for)
- 56.重复执行(while)
- 链接
- 1.按钮式超链接
- 2.超链接确认对话框
- 3.单机按钮链接到指定的网页
- 4.定时改变超链接文字的颜色
- 5.定时滚动超链接
- 6.定时前往其他页面
- 7.关闭窗口超链接
- 8.取得目标页面中的网址
- 9.取得页面的超链接数
- 10.取得页面中所有超链接地址
- 11.设定超链接样式
- 12.随机产生超链接地址
- 13.随机显示网页
- 14.页面载入等待
- 15.制作登录的密码验证功能
- 事件
- 1.单机跟双击鼠标事件
- 2.给网页设定快捷键
- 3.跟随鼠标移动的图片
- 4.跟随鼠标移动的文字
- 5.检查是否按下Ctrl、alt、shift
- 6.跟随鼠标移动的星星
- 7.将按下的按钮显示在页面上
- 8.交换式图片按钮
- 9.进入、离开网页显示信息
- 10.禁止单击鼠标右键
- 11.绝对禁止单击鼠标右键
- 12.可以鼠标拖动文字
- 13.取得按键的ASCII码
- 14.取得按下的按键
- 15.取得键盘的方向键
- 16.取得鼠标的按键
- 17.取得鼠标在网页中XY坐标
- 18.取得鼠标xy坐标
- 19.使用鼠标拖动图片
- 20.使用外部鼠标指针样式
- 21.鼠标经过是改变一列表格的样式
- 22.鼠标控制文字的滚动
- 23.网页弹出菜单
- 24.网页树形目录
- 25.网页下拉菜单
- 26.显示不同的鼠标指针样式
- 27.显示或隐藏图片
- 28.用方向键来控制图片移动
- 29.在超链接上显示提示信息
- 30.在鼠标单击出显示图片
- 表单处理
- 1.查看文字字段的内容
- 2.从文件字段中选取一个图片作为背景图
- 3.带标签的复选框
- 4.单机选项按钮改变背景颜色
- 5.读取表单所有元素的名称
- 6.防止表单多次发送
- 7.改变目前选取的选项按钮颜色
- 8.改变文字区域的宽度
- 9.改变文字字段中文字对齐的方向
- 10.检查两个复选框是否同时选择
- 11.检验一个复选框是否选中
- 12.检验一组复选框是否选中
- 13.检验一组选项按钮的选择情况
- 14.接触所有复选框的选取
- 15.连动方式选项按钮
- 16.取得文字中选取图片的高度
- 17.取得列表选取的多个值
- 18.取得文件中选取的文件名称
- 19.取得文件字段中选取图片大小
- 20.取得文件字段中选取文件的扩展名
- 21.取得文字区域中文字的行数
- 22.取得下拉菜单中的选取值
- 23.取得下拉菜单中选取项目的索引值
- 24.全选或取消的复选框
- 25.全选所有复选框
- 26.使用E-Mail发送表单
- 27.使用键盘选择文字字段
- 28.使用文字字段取得focus
- 29.鼠标经过改变文字边框颜色
- 30.鼠标经过改变文字背景颜色
- 31.鼠标经过改变文字颜色
- 32.鼠标经过时选取文字
- 33.双重输入文字
- 34.随机设置表单的发送地址
- 35.跳页菜单的实现
- 36.图片发送按钮
- 37.文字字段自动调整大小
- 38.限制文字区域输入文字字数
- 39.限制文字区域输入文字行数
- 40.相当于发送按钮的超链接
- 41.相当于重置按钮的超链接
- 42.验证文字字段是否有输入资格
- 43.验证输入的日期格式
- 44.验证输入的日期格式2
- 45.验证输入的是否为数字
- 46.验证输入的是否为邮箱
- 47.验证输入的是否为字母
- 48.一个简单的计算器
- 49.以图片显示输入的数字
- 50.允许或禁止对整个表单的访问
- 51.在文字区域中添加一行文字
- 52.在文字区域中移动光标的位置
- 53.在新窗口中打开网页
- 54.在新窗口中显示表单内容
- 55.制作谷歌搜索表单
- 56.自动切换为英文输入模式
- 图片处理
- 1.定时更换图片
- 2.改变图片重叠顺序
- 3.滚动图片
- 4.灰度、相反、X光效果
- 5.禁止图片下载
- 6.漫天飞舞的雪花
- 7.每隔一段时间更换广告图片
- 8.设定背景的渐变效果
- 9.使用百叶窗效果来更换图片
- 10.使用水平棋盘来更换图片
- 11.始终在右下角的图片
- 12.水中倒影的效果
- 13.随机水平细纹效果来更换图片
- 14.随机显示图片
- 15.图片不停闪烁效果
- 16.图片大小变换
- 17.图片渐变出现
- 18.图片扭曲变形效果
- 19.图片渐隐效果
- 20.相片选择器
- 21.移动图片位置
- 22.预先载入图片
- 检查与验证
- 1.检查是否为ip地址
- 2.检查是否为url
- 3.检查是否为电子邮件地址
- 4.检查是否为日期
- 5.检查是否为时间
- 6.检查是否为数字和字母
- 7.检查是否为邮政编码
- 8.检查是否为数字
- 9.检查是否为字母
- 10.利用正则表达式出去字符串
- 日期与时间
- 1.带开关的时钟
- 2.倒影计时
- 3.分别取得当前时分秒
- 4.分别取得目前年月日
- 5.计算未来的时间
- 6.节日倒计时
- 7.取得距离基准时间制定的毫秒
- 8.全中文日期显示
- 9.显示时间停留
- 10.显示有上下午时间
- 11.显示指定日期
- 12.以本地格式显示日期/时间
- 13.在标题栏中动态显示日期
- 14.在标题栏中显示日期
- 15.在不同时间显示不同的提示
- 16.在网页中显示目前的日期/时间
- 17.在网页中显示目前是星期几
- 18.在网页中显示中文日期和中文星期
- 19.在文字蓝中动态显示时间
- 20.在页面指定位置动态显示时间
- 21.在状态栏中动态显示时间
- 22.在状态栏中显示日期
- Browers
- 1.获取操作系统名称
- 2.获取浏览器版本
- 3.检查浏览器安装的插件
- 4.检测是否安装了Flash插件
- 5.获取用户信息
- 6.获取浏览器名称
- Cookie
- 1.获取Cookie的值
- 2.记录浏览网站的时间
- 3.记录浏览者的姓名
- 4.记住登录账号和密码
- 5.检测浏览器是否关闭了cookie
- 6.将资料写入cookie
- 7.显示浏览次数
- 8.只显示一次弹出式窗口
- Document
- 1.查看网页属性
- 2.查看网页源文件
- 3.查看指定网页的源文件
- 4.打开'页面设置'对话框
- 5.打印网页
- 6.导出'收藏'
- 7.导入'收藏'
- 8.防止网页被他人加入叶框
- 9.更换内置页框的内容
- 10.回到浏览器首页
- 11.将连接的页面显示在右叶框
- 12.将网页设定成桌面项目
- 13.将网页加入收藏
- 14.将网页设为首页
- 15.另存网页
- 16.满天星背景
- 17.上一页/下一页
- 18.前往指定页
- 19.取得屏幕的色彩品质
- 20.使用百叶窗效果来切换网页
- 21.同时卷洞两个页框
- 22.为网页访问设置时间限制
- 23.显示“整理收藏夹
- 24.显示网页最后的更新时间
- 25.显示浏览器访问过的网站数
- 26.语言首选项
- 27.载入网页进度条
- Window
- 1.不能改变窗口大小
- 2.不能最小化窗口
- 3.窗口从天而降效果
- 4.窗口自动乡下卷动
- 5.窗口缩小效果
- 6.窗口自动向右卷动
- 7.弹出多个窗口
- 8.弹出广告窗口
- 9.弹出式窗口
- 10.弹出一个顶层窗口
- 11.弹出一个居中显示的窗口
- 12.弹出一个全屏窗口
- 13.弹出一个无属性栏的窗口
- 14.弹出一个新窗口
- 15.弹出一个自动关闭窗口
- 16.改变窗口滑块样式
- 17.改变浏览器地址显示的图标
- 18.关闭窗口
- 19.将弹出式窗口资料输入的主窗口
- 21.警告对话框
- 22.取得屏幕大小
- 23.取得浏览器大小
- 24.去掉窗口滑块
- 25.全屏幕窗口
- 27.让滑块在窗口左边出现
- 28.设定浏览器的窗口大小
- 29.使浏览器适合屏幕大小
- 30.是浏览器窗口显示于屏幕中间
- 31.使浏览器窗口显示于屏幕左侧
- 32.使浏览器位于窗口右下角
- 33.输入对话框
- 34.双击鼠标卷动窗口单机鼠标停止卷动
- 35.提示浏览器者更改分辨率
- 36.显示网页对话框
- 37.显示网页对话框-网页对话
- 38.以顶层模式显示对话框
- 39.允许调整弹出窗口的大小
- 40.在弹出的窗口中显示标准按钮
- 41.在弹出的窗口中显示菜单
- 42.在弹出的窗口中显示地址栏
- 43.在弹出的窗口中显示滑块
- 44.在弹出的窗口中显示状态栏
- 45.在弹出的窗口上关闭主窗口
- 46.在警告对话框中显示多行信息
- 47.在主窗口上关闭弹出窗口
- 48.震动窗口
- 49.指定弹出窗口的位置
- 50.指定浏览器窗口的位置
- 文本
- 1.半透明文字
- 2.不断变色的文字
- 3.产生渐变颜色的文字效果
- 4.从左至右搜索字符串
- 5.淡入淡出的文字效果
- 6.动感的loging文字
- 7.动感标题文字
- 8.动态缩放文字
- 9.发光特效文字
- 10.反弹文字
- 11.获取部分字符串
- 12.取得字符串长度
- 13.取得字符串中指定文字的字符串
- 14.浏览者自己选择文字颜色
- 15.浏览者自己选择文字大小
- 16.闪烁文字
- 17.升降文字
- 18.使用指定的字符分割字符串
- 19.鼠标移上去来改变文字样式
- 20.鼠标移上去来改变文字颜色
- 21.鼠标移上时文字显示阴影
- 22.水波文字
- 23.搜索字符串
- 24.文字从左边移动到右边
- 25.文字来回反弹
- 26.阴影特效文字
- 27.影藏显示文字
- 28.英文字母大小转换
- 29.逐行显示文字
- 30.逐字变换文字颜色
- 31.逐字显示文字
- 其他
- 1.猜数字游戏
- 2.反转文字
- 3.计算复利
- 4.检查是否为闰年
- 5.取得网络下载速度
- 6.在网页之间传递参数
- 商务通
- 1.商务通核心教程
- 2.商务通跳转代码(php和html两个版本)
- 3.商务通打开对话窗口容错代码
- 4.商务通隐藏默认邀请框代码
- 5.商务通轨迹代码未加载出来前执行的打开商通对话的函数
- 6.**不错的base.css
- 7.获取百度搜索关键词
- 8.商务通隐藏代码
- Jquery
- 1.选择器,过滤器
- 2.属性操作与样式操作
- 3.DOM操作
- 4.$与对象
- 5.each()
- 6.this与$(this)
- 7.DOM事件操作
- 8.动画
- 9.Ajax
- 杂项
- 二维码API接口
- 小程序项目
- 印象笔记
- 1.首页
- 2.待办事项管理页