解决中文排序失败在PHP使用问题的一种
有一个PHP中排序阵列方法--一种非常方便,在使用一种可以在这里看到。但是当一种阵列与中国的关键,它有时是不按字母顺序排列的。这主要是一个编码问题。如果编码是UTF-8,它不会是按字母顺序排列的。解决方法是转换成GBK编码排序第一,然后返回到UTF-8的。示例:有一个类似于
阵列
(
{ 0 } = > stdClass对象
(
{用户名} =张三
{密码} = > dq9uqqw2 + uudoszpqmnyvgg9l + rhzb6lrzbvdvael9uobnf2ztwunykhzfjhbzch + lrsslrx9esqu / n3gslsua = =
)
{ 1 } = > stdClass对象
(
{用户名} = Li Si
{密码} = > 2p / 3j50ibk1bymjhl + 7 / tt0d6luoqmn9m8klxjczbcajqth5749jftth17wxibz9p425b4kiv / / xdv 7bu4pjaq = =
)
{ 2 } = > stdClass对象
(
{用户名} = Wang Wu
{密码} = > caq8lq0l6uxjprx + scbsbfuojsf + ox98gwo6c / / / Y aquxq AJ / L / ziegsxrsv + olck7ikojj4izzvx8dmpwzrra = =
)
{ 3 } = > stdClass对象
(
{用户名} =赵柳
{密码} = > taxp4jx0vo3voflyanfgrsjzy76wqqhmnzyan9cyi20ukxlfmscxrfr3p525eimy0pg5zk8btbjos / rymxzjgq = =
)
)
使用下面的代码,数组将按用户名的拼音排序。
foreach($通达关键){
美元关键->用户名= iconv('utf-8 ','gbk,美元关键->用户名);
}
Asort(合传);
foreach($通达关键){
美元关键->用户名= iconv('gbk ','utf-8,美元关键->用户名);
}