|函数 | 方法 |
| --- | --- |
| abs() |绝对值 |
| ceil() | 进一取整 |
| floor() |舍去取整 |
| fmod() |浮点数取余 |
| pow() |N次方 |
| round() |浮点数四舍五入 |
| sqrt() |平方根 |
|max() | 最大值 |
| mix() |最小值 |
| mt\_rand()|随机数 |
| pi() |圆周率 |
|trim()/ltrim()/rtrim()\[chop()\] |去除字符串两端\[左右\]空格或预定义字符或指定字符 |
| dirname()|返回字符串中路径部分 |
| str\_pad() |字符串填充为指定长度str\_pad(被填充字符串,长度,填充内容) |
| str\_repeat() |重复使用字符串 str\_repeat(重复字符串,重复次数) |
| str\_split() |字符串分割到数组,默认长度1 |
|strrev() |翻转字符串 |
|wordwarp() |对字符串进行拆行处理 |
| str\_shuffle | 随机打乱字符串 |
| parse\_str() |字符串转变量 |
| number\_format() |通过千分位格式化数字,要格式化的数字|规定多少个小数|规定用作小数点的字符 串|规定用作千位分隔符的字符串 |
|strtoupper()/ strtolower() |字符串转大小写 |
| ucfirst() |字符串首字母大写 |
| ucword() |字符串每个单词首字母大写 |
|htmlentities()|字符串转html实体 |
|htmlspecialchar() | 预定义字符转html编码 |
| nl2br() |/n转br |
|strip_tags() |去除html,xml,php标签 |
| addcslashes()/stripcslashes() |在指定字符串前添加/转义字符串中的字符 删除反斜线 |
| addslashes()/stripslashes()| 在指定预定义字符前添加删除反斜线|
| chr() | ASCII 返回字符|
| ord() | 字符返回ASCII |
|strcmp() |区分大小写比较字符串 |
|strncmp() |区分大小写比较前N个字符串 |
| strcasecmp() |不区分大小写比较字符串 |
| strncasecmp() |不区分大小写比较前N个字符串 |
|strnatcmp() |自然排序法比较字符串 |
| strnatcasecmp() |自然排序法不区分大小写比价字符串 |
|chunk\_split() | 字符串分块 ,$body目标字串, $len长度, $str插入结束符 输出: 分割后的字符串 |
|strtok() |分割字符串 |
|explode() |字符串分割为数组 |
|implode() |数组链接为字符串 |
|str\_replace()/str\_ireplace() | 字符串替换/不区分大小写字符串替换(被替换,替换,原值,计数变量) |
|sub\_str\_count() | 统计一个字符串在另一个字符串出现的次数 |
| substr\_replace() | 把字符串的一部分替换为另外一个字符串(原值,替换值,插入位置,\[正数:被替换的字符长度/负数:从末尾开始的 被替换字符数,0插入而非替换\]|
| similar\_text() | 返回两字符串相同字符数量 |
|strchar()/strstr() |返回一个字符串在另外一个字符串最后一次出现位置开始到末尾的字符串 |
|strrchar()/stristr() | 返回一个字符串在另外一个字符串最后一次出现位置开始到末尾的字符串,不区分大小写 |
|strpos()/stripos() |查找一个字符串在另外一个字符串最开始出现的位置/不区分大小写 |
| strspn() |返回字符串中包含子字符串的数量 |
|strcspen() |返回字符串中不包含子字符串的数量 |
|str\_word\_count() |返回字符串中 单词数量 |
|str\_len() | 字符串长度 |
|count\_chars() | 统计字符串中字符出现次数 |
|array\_combine | 生成数组,一个数组做键,一个数组做值|
|range() |生成指定长度的数组 |
|cmpact() | 创建一个由参数所带变量组成的数组|
|array\_chunk() |数组分块 |
|array\_merge() |数组合并 |
|array\_slice() |数组中指定位置取出指定个数的元素并返回|
|array\_diff()| 数组差集|
|array\_intersect() |数组交集 |
|array\_splice() |从数组中取出一段值并用其他值代替 |
|array\_sum() |数组求和 |
|array\_key\_exists()| 判断数组中是否存在指定的key|
| key()|返回数组内部当前指针的键 |
|current() |返回当前元素名 |
| next()/prev()| 数组指针下移/上移|
| end()/reset()|数组指针移动到末尾/首位 |
| list()|用数组中元素为一组变量赋值 |
|array\_shift() |删除数组的第一个元素并返回删除的值 |
|array\_unshift() |数组开头插入一个或多个元素 |
|array\_pop() |取得删除数组最后一个元素 |
|shuffle() |打乱数组 |
|array\_flip() | 键值翻转数组|
|array\_reverse() |返回顺序相反的数组 |
|array\_count\_values() |返回数组中所有值出现的次数 |
|array\_rand() |数组中随机返回一个或多个 键名 |
| each()| 返回数组当前键和值,并指针移动到下一位|
| array\_unique()| 删除数组中重复的值|
|sort()/asort()/ksort()/rsort()/krsort()/arsort()/natsort() | 数组排序|
|fopen()/fclose() | 打开/关闭文件|
|file\_exists() | 文件是否存在|
| filesize()|文件大小 |
|is\_readable()/is\_writable() /is\_execuable() |文件是否可读/可写/可执行 |
|filectime()/fileatime() | 文件创建时间/文件最后访问时间|
|stat() |获取文件大部分属性 |
| filewrite()/fileread()|写入文件/读取文件 |
|feof() |检测文件指针是否到达末尾 |
|fgets() |从文件读取一行 |
|fgetc() |从文件读取字符 |
|file() |把整个文件读取到数组中 |
|file\_get\_conents() |将整个文件读到一个字符串 |
|file\_put\_contes() |将字符串写入文件 |
| basename()| 读取字符串中 文件名|
|pathinfo() | 返回文件路径信息|
| opendir()|打开目录句柄 |
| readdir()|从目录句柄中读取条目 |
| closedir()| 关闭目录句柄|
|mkdir() |新建目录 |
| rmdir()|删除目录 |
|unlink() |删除文件 |
|copy() |复制文件 |
|rename() |重命名目录或文件 |
|is\_uploaded\_file() |判断是否是上传文件 |
|move\_uploaded\_file() |移动上传的文件 |
|checktime() |验证时间 |
| date\_default\_timezone\_set()| |
|$\_SERVER||
- 消息队列
- 为什么要用消息队列
- 各种消息队列产品的对比
- 消息队列的优缺点
- 如何保证消息队列的高可用
- 如何保证消息不丢失
- 如何保证消息不会重复消费?如何保证消息的幂等性?
- 如何保证消息消费的顺序性?
- 基于MQ的分布式事务实现
- Beanstalk
- PHP
- 函数
- 基础
- 基础函数题
- OOP思想及原则
- MVC生命周期
- PHP7.X新特性
- PHP8新特性
- PHP垃圾回收机制
- php-fpm相关
- 高级
- 设计模式
- 排序算法
- 正则
- OOP代码基础
- PHP运行原理
- zavl
- 网络协议new
- 一面
- TCP和UDP
- 常见状态码和代表的意义以及解决方式
- 网络分层和各层有啥协议
- TCP
- http
- 二面
- TCP2
- DNS
- Mysql
- 锁
- 索引
- 事务
- 高可用?高并发?集群?
- 其他
- 主从复制
- 主从复制数据延迟
- SQL的语⾔分类
- mysqlQuestions
- Redis
- redis-question
- redis为什么那么快
- redis的优缺点
- redis的数据类型和使用场景
- redis的数据持久化
- 过期策略和淘汰机制
- 缓存穿透、缓存击穿、缓存雪崩
- redis的事务
- redis的主从复制
- redis集群架构的理解
- redis的事件模型
- redis的数据类型、编码、数据结构
- Redis连接时的connect与pconnect的区别是什么?
- redis的分布式锁
- 缓存一致性问题
- redis变慢的原因
- 集群情况下,节点较少时数据分布不均匀怎么办?
- redis 和 memcached 的区别?
- 基本算法
- MysqlNew
- 索引new
- 事务new
- 锁new
- 日志new
- 主从复制new
- 树结构
- mysql其他问题
- 删除
- 主从配置
- 五种IO模型
- Kafka
- Nginx
- trait
- genergtor 生成器
- 如何实现手机扫码登录功能
- laravel框架的生命周期