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

