|函數 | 方法 |
| --- | --- |
| 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框架的生命周期