PHP中使用asort進(jìn)行中文排序失效的問(wèn)題處理
PHP中有非常方便的對(duì)數(shù)組進(jìn)行重新排序的方法——asort,關(guān)于asort的使用方法可以看 這里 。但是asort對(duì)含有中文key的數(shù)組進(jìn)行排序時(shí),有時(shí)候并不是按照字母順序。這主要是編碼問(wèn)題,如果編碼為UTF-8,則不會(huì)按照字母順序來(lái)排,解決方法是先轉(zhuǎn)換成GBK編碼,排序完再轉(zhuǎn)回UTF-8.
示例:有一個(gè)數(shù)組$pass,結(jié)構(gòu)類(lèi)似為
Array ( [0] => stdClass Object ( [username] => 張三 [password] => DQ9uqQW2+UudOsZpQMnyvGG9L+RHZB6LRzBVDvAEL9uOBNf2zTWUnykhZFjhbzCH+LrSslRx9eSqU/n3gSLSUA== ) [1] => stdClass Object ( [username] => 李四 [password] => 2P/3j50ibk1BYmjHL+7/tt0d6LuOQMN9m8klXJCZbcajQtH5749jFTtH17WxiBZ9p425b4KIV/Xdv/7Bu4pJAQ== ) [2] => stdClass Object ( [username] => 王五 [password] => caq8lq0l6uxJPRx+sCBsBFUojSF+ox98gwO6c/AquXQ/y/aj/l/ziEGsXRSV+olcK7iKOJJ4IZZvX8DMPWZRRA== ) [3] => stdClass Object ( [username] => 趙六 [password] => taXp4jX0vO3VoFLyANfGrSjzy76WQQHMnzYAN9CyI20uKxLFMScXrFR3P525eImy0pG5zk8btBJoS/RyMxzJGQ== ) )
使用下面的代碼,將會(huì)把這個(gè)數(shù)組按照username的拼音排序。
foreach ($pass as $key) { $key->username = iconv('UTF-8', 'GBK', $key->username); } asort( $pass ); foreach ($pass as $key) { $key->username = iconv('GBK', 'UTF-8', $key->username); }
- PHP與MYSQL中UTF8 中文排序示例代碼
- PHP與MYSQL中UTF8編碼的中文排序?qū)嵗?/a>
- php數(shù)組中包含中文的排序方法
- PHP讀取數(shù)據(jù)庫(kù)并按照中文名稱(chēng)進(jìn)行排序?qū)崿F(xiàn)代碼
- PHP基于ICU擴(kuò)展intl快速實(shí)現(xiàn)漢字轉(zhuǎn)拼音及按拼音首字母分組排序的方法
- PHP排序之二維數(shù)組的按照字母排序?qū)崿F(xiàn)代碼
- php實(shí)現(xiàn)數(shù)組按拼音順序排序的方法
- PHP 數(shù)組排序方法總結(jié) 推薦收藏
- PHP 多維數(shù)組的排序問(wèn)題 根據(jù)二維數(shù)組中某個(gè)項(xiàng)排序
- php 數(shù)組操作(增加,刪除,查詢(xún),排序)等函數(shù)說(shuō)明
- PHP實(shí)現(xiàn)獲取第一個(gè)中文首字母并進(jìn)行排序的方法
相關(guān)文章
PHP使用curl函數(shù)發(fā)送Post請(qǐng)求的注意事項(xiàng)
這篇文章主要給大家介紹的是PHP使用curl函數(shù)發(fā)送Post請(qǐng)求的一些注意事項(xiàng),文中通過(guò)示例代碼與解釋介紹的很詳細(xì),對(duì)大家學(xué)習(xí)或則使用PHP具有一定的參考借鑒價(jià)值,有需要的朋友們可以跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。2016-11-11WordPress開(kāi)發(fā)中短代碼的實(shí)現(xiàn)及相關(guān)函數(shù)使用技巧
這篇文章主要介紹了WordPress開(kāi)發(fā)中短代碼的實(shí)現(xiàn)及相關(guān)函數(shù)使用技巧,文中講到了add_shortcode函數(shù)和shortcode_atts函數(shù)的用法,需要的朋友可以參考下2016-01-01理清PHP在Linxu下執(zhí)行時(shí)的文件權(quán)限方法
下面小編就為大家?guī)?lái)一篇理清PHP在Linxu下執(zhí)行時(shí)的文件權(quán)限方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06PHP基于接口技術(shù)實(shí)現(xiàn)簡(jiǎn)單的多態(tài)應(yīng)用完整實(shí)例
這篇文章主要介紹了PHP基于接口技術(shù)實(shí)現(xiàn)簡(jiǎn)單的多態(tài)應(yīng)用,結(jié)合完整實(shí)例形式分析了php接口的定義、繼承、調(diào)用及多態(tài)的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-04-04