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

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

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

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);
}

相關(guān)文章

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

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

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

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

    PHP 編程安全性小結(jié),這4個小技巧,大家可以參考一些成熟的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實現(xiàn)子字符串位置相互對調(diào)互換的方法

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

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

    PHP 字符串分割和比較

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

    php中使用session防止用戶非法登錄后臺的方法

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

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

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

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

    本文給大家匯總介紹了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è)置解決亂碼問題的實現(xiàn)技巧,需要的朋友可以參考下
    2016-04-04
  • 完美解決dedecms中的[html][/html]和[code][/code]問題

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

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

最新評論

巨鹿县| 大港区| 三门县| 靖宇县| 安塞县| 天等县| 禹州市| 诏安县| 海宁市| 精河县| 麻江县| 姚安县| 湘阴县| 福州市| 浙江省| 新和县| 防城港市| 成都市| 资溪县| 桃园市| 隆回县| 长春市| 南宁市| 天津市| 渝中区| 奈曼旗| 安丘市| 兴仁县| 木兰县| 临桂县| 定边县| 曲沃县| 南汇区| 兴业县| 沙坪坝区| 车险| 介休市| 兰西县| 凌云县| 兴文县| 泽库县|