PHP 實(shí)現(xiàn)字符串翻轉(zhuǎn)(包含中文漢字)的實(shí)現(xiàn)代碼
包含漢字字符串亂碼
PHP面試題,題目很短,也很常見,但更容易出錯(cuò),題目如下
如何實(shí)現(xiàn)字符串翻轉(zhuǎn)?
第一反應(yīng),當(dāng)然是strrev函數(shù)啦,這么容易的題目還放在面試?yán)锟?,真不嫌麻煩?。康强戳司W(wǎng)上的答案后,發(fā)現(xiàn)自己錯(cuò)了~~~
strrev函數(shù)對(duì)英文很好用,直接可以實(shí)現(xiàn)字符串翻轉(zhuǎn),但是面對(duì)中文呢?肯定都是亂碼,對(duì)于這樣的問題有很多,比如strstr,substr等函數(shù)都是這樣的。還好PHP提供了mb_類的函數(shù)實(shí)現(xiàn)不同編碼、不同語言之間的相互轉(zhuǎn)換等操作。下面是我寫的PHP字符串翻轉(zhuǎn)函數(shù)(mb_類的函數(shù)需要開啟一個(gè)mb_string實(shí)現(xiàn))。
需要注意的是,mb_strlen并不是PHP核心函數(shù),使用前需要確保在php.ini中加載了php_mbstring.dll,即確保“extension=php_mbstring.dll”這一行存在并且沒有被注釋掉,否則會(huì)出現(xiàn)未定義函 數(shù)的問題。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
php使用workman框架實(shí)現(xiàn)socket服務(wù)以及連接客戶端
這篇文章主要介紹了php使用workman框架實(shí)現(xiàn)socket服務(wù)以及連接客戶端,本文列舉了詳細(xì)的過程和代碼展示,能夠幫助你學(xué)習(xí),需要的朋友可以參考下2021-06-06PHP封裝請(qǐng)求類實(shí)例分析【基于Yii框架】
這篇文章主要介紹了PHP封裝請(qǐng)求類,結(jié)合實(shí)例形式分析了基于Yii框架的curl封裝請(qǐng)求處理的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-10-10php實(shí)現(xiàn)數(shù)組篩選奇數(shù)和偶數(shù)示例
這篇文章主要介紹了php實(shí)現(xiàn)數(shù)組篩選奇數(shù)和偶數(shù)示例,需要的朋友可以參考下2014-04-04PHP錯(cuò)誤Allowed memory size of 67108864 bytes exhausted的3種解決辦法
這篇文章主要介紹了PHP錯(cuò)誤Allowed memory size of 67108864 bytes exhausted的3種解決辦法,PHP的內(nèi)存溢出錯(cuò)誤,需要的朋友可以參考下2014-07-07thinkPHP使用post方式查詢時(shí)分頁失效的解決方法
這篇文章主要介紹了thinkPHP使用post方式查詢時(shí)分頁失效的解決方法,通過使用JavaScript動(dòng)態(tài)修改頁面元素結(jié)合thinkPHP查詢語句解決分頁失效的問題,需要的朋友可以參考下2015-12-12php使用wangeditor實(shí)現(xiàn)富文本遇見問題及兩種解決方法
在?PowerShell?中使用?npm?install?命令時(shí),命令行解析器可能會(huì)將?@?符號(hào)解釋為特殊字符,導(dǎo)致出現(xiàn)錯(cuò)誤,遇到這樣的問題如何解決呢,下面通過本文介紹php使用wangeditor實(shí)現(xiàn)富文本-遇見問題,需要的朋友可以參考下2023-12-12