国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中使用asort進行中文排序失效的問題處理

2024-05-04 23:24:54
字體:
來源:轉載
供稿:網友
asort() 函數對數組進行排序并保持索引關系。主要用于對那些單元順序很重要的結合數組進行排序。可選的第二個參數包含了附加的排序標識。如果成功則返回 TRUE,否則返回 FALSE。
 
 

PHP中有非常方便的對數組進行重新排序的方法——asort,關于asort的使用方法可以看 這里 。但是asort對含有中文key的數組進行排序時,有時候并不是按照字母順序。這主要是編碼問題,如果編碼為UTF-8,則不會按照字母順序來排,解決方法是先轉換成GBK編碼,排序完再轉回UTF-8.

示例:有一個數組$pass,結構類似為

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==  ))

使用下面的代碼,將會把這個數組按照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);}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂昌县| 通州区| 嘉义市| 浮山县| 平和县| 武安市| 临泽县| 东阿县| 博乐市| 玉田县| 长白| 道孚县| 青龙| 宣恩县| 丹寨县| 赤城县| 怀来县| 那坡县| 抚州市| 丹东市| 永善县| 长海县| 馆陶县| 五常市| 定陶县| 邹平县| 仁怀市| 吴桥县| 游戏| 涿鹿县| 古蔺县| 德庆县| 华容县| 金沙县| 汕尾市| 宜川县| 右玉县| 石家庄市| 玉树县| 九龙县| 永顺县|