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ù)需要開啟一個(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)文章
LaravelS通過(guò)Swoole加速Laravel/Lumen詳解
這篇文章主要給大家介紹了關(guān)于LaravelS通過(guò)Swoole加速Laravel/Lumen的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03
Laravel使用memcached緩存對(duì)文章增刪改查進(jìn)行優(yōu)化的方法
這篇文章主要介紹了Laravel使用memcached緩存對(duì)文章增刪改查進(jìn)行優(yōu)化的方法,結(jié)合實(shí)例形式分析了Laravel框架中使用memcached緩存實(shí)現(xiàn)針對(duì)增刪改查等操作的優(yōu)化功能,需要的朋友可以參考下2016-10-10
PHP實(shí)現(xiàn)QQ登錄的開原理和實(shí)現(xiàn)過(guò)程
本文主要給大家講述了PHP實(shí)現(xiàn)QQ登錄的開原理以及相關(guān)的代碼實(shí)現(xiàn)過(guò)程,對(duì)此有興趣和需要的朋友參考下吧。2018-02-02
一波PHP中cURL庫(kù)的常見(jiàn)用法代碼示例
這篇文章主要介紹了一波PHP中cURL庫(kù)的常見(jiàn)用法代碼示例,類Unix世界的cURL內(nèi)置于PHP中,使Linux和Mac OS用戶倍感親切,需要的朋友可以參考下2016-05-05
Laravel實(shí)現(xiàn)數(shù)據(jù)庫(kù)遷移與支持中文的填充
最近在學(xué)習(xí)Laravel數(shù)據(jù)庫(kù)方面的內(nèi)容,發(fā)現(xiàn)了一些資料不錯(cuò)整理出來(lái)分享給大家,下面這篇文章主要給大家介紹了關(guān)于Laravel實(shí)現(xiàn)數(shù)據(jù)庫(kù)遷移與支持中文填充的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2017-11-11
php 使用mpdf實(shí)現(xiàn)指定字段配置字體樣式的方法
前兩天在做一個(gè)pdf導(dǎo)出功能,使用的插件是kartik-v/yii2-mpdf,此插件使用的是mpdf。接下來(lái)通過(guò)本文給大家介紹php 使用mpdf實(shí)現(xiàn)指定字段配置字體樣式的方法,需要的朋友可以參考下2019-07-07

