最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中使用asort進(jìn)行中文排序失效的問題處理

 更新時(shí)間:2014年08月18日 09:55:30   投稿:hebedich  
asort() 函數(shù)對(duì)數(shù)組進(jìn)行排序并保持索引關(guān)系。主要用于對(duì)那些單元順序很重要的結(jié)合數(shù)組進(jìn)行排序。可選的第二個(gè)參數(shù)包含了附加的排序標(biāo)識(shí)。如果成功則返回 TRUE,否則返回 FALSE。

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

示例:有一個(gè)數(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==
  )

)

使用下面的代碼,將會(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);
}

相關(guān)文章

  • PHP 裁剪圖片成固定大小代碼方法

    PHP 裁剪圖片成固定大小代碼方法

    任意圖像裁剪成固定大小,圖像不變形,空白處拉伸填充,圖像始終鋪滿,不留空白,用過bcastr的朋友應(yīng)該知道。
    2009-09-09
  • PHP 編程安全性小結(jié)

    PHP 編程安全性小結(jié)

    PHP 編程安全性小結(jié),這4個(gè)小技巧,大家可以參考一些成熟的cms程序。如dedecms等
    2010-01-01
  • php操作xml入門之xml標(biāo)簽的屬性分析

    php操作xml入門之xml標(biāo)簽的屬性分析

    這篇文章主要介紹了php操作xml入門之xml標(biāo)簽的屬性,分析了xml標(biāo)簽的基本屬性與用法,需要的朋友可以參考下
    2015-01-01
  • php實(shí)現(xiàn)子字符串位置相互對(duì)調(diào)互換的方法

    php實(shí)現(xiàn)子字符串位置相互對(duì)調(diào)互換的方法

    這篇文章主要介紹了php實(shí)現(xiàn)子字符串位置相互對(duì)調(diào)互換的方法,可實(shí)現(xiàn)簡單字符串中兩個(gè)子字符串互換的功能,涉及php字符串運(yùn)算與插入、替換等操作的相關(guān)技巧,需要的朋友可以參考下
    2016-06-06
  • PHP 字符串分割和比較

    PHP 字符串分割和比較

    比較兩個(gè)字符串是否相等,最常見的方法就是使用“===”來判斷,至于它和“==”的區(qū)別,簡單來說就是前者強(qiáng)調(diào)“Identical”類型也要求一樣;后者要求“Equal”,值相同就可以了。
    2009-10-10
  • php中使用session防止用戶非法登錄后臺(tái)的方法

    php中使用session防止用戶非法登錄后臺(tái)的方法

    這篇文章主要介紹了php中使用session防止用戶非法登錄后臺(tái)的方法,詳細(xì)分析了session防止用戶非法登錄后臺(tái)的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-01-01
  • PHP二分查找算法的實(shí)現(xiàn)方法示例

    PHP二分查找算法的實(shí)現(xiàn)方法示例

    這篇文章主要介紹了PHP二分查找算法的實(shí)現(xiàn)方法,簡單分析了二分查找算法的原理,并結(jié)合具體實(shí)例形式給出了php基于循環(huán)與遞歸兩種方法實(shí)現(xiàn)二分查找的相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • CentOS系統(tǒng)中PHP安裝擴(kuò)展的方式匯總

    CentOS系統(tǒng)中PHP安裝擴(kuò)展的方式匯總

    本文給大家匯總介紹了CentOS系統(tǒng)中PHP安裝拓展的方式,主要有 包管理式 的 yum 安裝、pecl 安裝,以及 源碼編譯安裝??偨Y(jié)的非常全面,推薦給大家。
    2017-04-04
  • PHP使用PDO操作數(shù)據(jù)庫的亂碼問題解決方法

    PHP使用PDO操作數(shù)據(jù)庫的亂碼問題解決方法

    這篇文章主要介紹了PHP使用PDO操作數(shù)據(jù)庫的亂碼問題解決方法,實(shí)例分析了編碼設(shè)置及屬性設(shè)置解決亂碼問題的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-04-04
  • 完美解決dedecms中的[html][/html]和[code][/code]問題

    完美解決dedecms中的[html][/html]和[code][/code]問題

    完美解決dedecms中的[html][/html]和[code][/code]問題...
    2007-03-03

最新評(píng)論

娄底市| 长顺县| 阿拉善右旗| 平山县| 宝应县| 南开区| 大理市| 宁南县| 玉山县| 安西县| 郯城县| 鄂尔多斯市| 杭州市| 饶平县| 思茅市| 吴桥县| 句容市| 宜阳县| 永川市| 喜德县| 武宣县| 辉县市| 龙口市| 东丰县| 合水县| 黔东| 阜康市| 盖州市| 秭归县| 长寿区| 大新县| 锡林浩特市| 大厂| 青神县| 阆中市| 柏乡县| 通道| 镇平县| 临漳县| 定陶县| 石阡县|