PHP中使用asort進(jìn)行中文排序失效的問題處理
PHP中有非常方便的對數(shù)組進(jìn)行重新排序的方法——asort,關(guān)于asort的使用方法可以看 這里 。但是asort對含有中文key的數(shù)組進(jìn)行排序時,有時候并不是按照字母順序。這主要是編碼問題,如果編碼為UTF-8,則不會按照字母順序來排,解決方法是先轉(zhuǎn)換成GBK編碼,排序完再轉(zhuǎn)回UTF-8.
示例:有一個數(shù)組$pass,結(jié)構(gòu)類似為
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== ) )
使用下面的代碼,將會把這個數(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ù)庫并按照中文名稱進(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ù)組的排序問題 根據(jù)二維數(shù)組中某個項(xiàng)排序
- php 數(shù)組操作(增加,刪除,查詢,排序)等函數(shù)說明
- PHP實(shí)現(xiàn)獲取第一個中文首字母并進(jìn)行排序的方法
相關(guān)文章
PHP使用curl函數(shù)發(fā)送Post請求的注意事項(xiàng)
這篇文章主要給大家介紹的是PHP使用curl函數(shù)發(fā)送Post請求的一些注意事項(xiàng),文中通過示例代碼與解釋介紹的很詳細(xì),對大家學(xué)習(xí)或則使用PHP具有一定的參考借鑒價值,有需要的朋友們可以跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2016-11-11WordPress開發(fā)中短代碼的實(shí)現(xiàn)及相關(guān)函數(shù)使用技巧
這篇文章主要介紹了WordPress開發(fā)中短代碼的實(shí)現(xiàn)及相關(guān)函數(shù)使用技巧,文中講到了add_shortcode函數(shù)和shortcode_atts函數(shù)的用法,需要的朋友可以參考下2016-01-01理清PHP在Linxu下執(zhí)行時的文件權(quán)限方法
下面小編就為大家?guī)硪黄砬錚HP在Linxu下執(zhí)行時的文件權(quán)限方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06PHP基于接口技術(shù)實(shí)現(xiàn)簡單的多態(tài)應(yīng)用完整實(shí)例
這篇文章主要介紹了PHP基于接口技術(shù)實(shí)現(xiàn)簡單的多態(tài)應(yīng)用,結(jié)合完整實(shí)例形式分析了php接口的定義、繼承、調(diào)用及多態(tài)的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-04-04