# 字符串相關函數
## strstr
~~~
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
~~~
1、$haystack被查找的字符串,$needle要查找的內容
2、如查找到則返回字符串的一部分,如沒找到則返回FALSE
3、該函數區分大小寫,如果想要不區分大小寫,請使用 stristr()
4、如果你僅僅想確定needle是否存在于haystack中請使用速度更快、耗費內存更少的strpos()函數
## strpos
~~~
mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
~~~
1、$haystack被查找的字符串,$needle要查找的內容
2、返回 needle 在 haystack 中首次出現的數字位置
3、該函數區分大小寫,如果想要不區分大小寫,請使用 stripos()
4、返回值,如找到的話,返回needle 存在于 haystack 字符串起始的位置(注意字符串位置是從0開始,而不是從1開始),沒找到則返回FALSE,但也可能返回等同于 FALSE 的非布爾值
## str_replace
~~~
str_replace(mixed $search,mixed $replace,mixed $subject ) :mixed
~~~
>如果`search`和`replace`為數組,那么**str\_replace()**將對`subject`做二者的映射替換。如果`replace`的值的個數少于`search`的個數,多余的替換將使用空字符串來進行。如果`search`是一個數組而`replace`是一個字符串,那么`search`中每個元素的替換將始終使用這個字符串。該轉換不會改變大小寫。
如果`search`和`replace`都是數組,它們的值將會被依次處理。
`search`
查找的目標值,也就是*needle*。一個數組可以指定多個目標。
`replace`
`search`的替換值。一個數組可以被用來指定多重替換。
`subject`
>[danger]執行替換的數組或者字符串。也就是*haystack*。
>[danger]如果`subject`是一個數組,替換操作將遍歷整個`subject`,返回值也將是一個數組。
`count`
>[danger]如果被指定,它的值將被設置為替換發生的次數。
返回值
>[danger]該函數返回替換后的數組或者字符串。
利用該函數可以很方便的解決,windows下和linux下路徑分隔符的問題。可以單獨寫一個咱徑分格隔的處理函數
~~~
//處理路徑分隔符
private function trimPath($path)?{
returnstr_replace(array('/',?'\\\\',?'//',?'\\\\\\\\'),?DIRECTORY\_SEPARATOR,?$path);
????}
~~~
- 前言
- PHP獲取服務器信息
- PHP中的常用函數-新手必備知識
- 日期時間相關的函數
- 時區設置
- time函數
- strtotime 時間戳
- date函數
- mktime函數
- 聯合使用 date() 和 mktime()
- PHP數據類型相關的函數
- PHP數組相關的函數
- array函數
- 數組的排序
- sort()和rsort()函數
- asort()和arsort()函數
- ksort()和krsort()函數
- array_multisort()函數
- array_reverse函數
- 數組的遍歷
- 數組中新增和刪除元素
- 數組頭部插入和刪除元素
- 數組尾部插入和刪除元素
- 刪除數組中重復的元素
- 刪除數組中指定的元素
- 數組的合并
- 隨機/打亂已知數組
- range函數
- 數組去除重復
- PHP常用功能函數
- URL地址處理函數
- post/get請求
- PHP字符串相關的函數
- PHP文件系統
- PHP正則表達式
- 正則表達式語法規則
- POSIX擴展的正則表達式函數
- 查找字串函數
- 替換字符串函數
- Perl兼容的正則表達式函數
- PHP中類的應用
- 中文編碼
- 關于stdClass
- 變量相關函數
- unset
- PHP數值相關的函數
- 數值取整
- 開發工具與開發環境使用技巧
- sublime
- 常用插件
- Atom
- 常用插件
- 常見問題
- Visual Studio Code
- vscode常用插件
- 編程推薦字體
- MAC下開發常識
- MAC下的常用設置
- MAC下的常用開發工具
- MAC下XAMMP的常見問題
- Apache配置基礎
- PhpStrom
- php中的常見問題
- 文件上傳相關問題
- API接口中常見問題
- 關于緩沖區問題
- PHP中注意事項
- 條件判斷
- PHP文件管理模塊
- 文件管理源碼
- 文件管理的常用函數
- 文件管理中文亂碼處理
- 自定義功能函數
- 文件下載
- PHP常用頭信息定義匯總
- 常見PHP網頁木馬
- 加密算法
- 1. Base58可逆加密
- 2. AES加密/解密
- mysql數據庫操作
- 命令行操作Mysql常用令行-查詢
- 命令行操作Mysql常用令行-操作
- Mysql使用中的技巧
- 在線數據庫管理中常用命令
- sql show命令
- mysql數據庫的備份與恢復
- 二進制日志介紹
- 二進制日志常用命令
- ThinkPHP
- 數據遷移
- 常見問題
- 驗證碼問題
- API接口中的異常處理
- API接口安全
- 解決跨域問題
- 自定義實用功能函數