在php中按字母顺序排列特殊字符

时间:2016-10-25 17:06:32

标签: php arrays

好的,我的功能顺序正确地按字母顺序排列所有值,除非我在字段中有一些名称,如(à,è,é,...等)。有一种方式我也可以订购,我会展示我的代码,谢谢。

usort($xmls, "sortbyname" );

function sortbyname($a, $b){
    return strcmp($a[name],$b[name]);
}

print_r( $xmls );

正如我所说,它很好,它可以正常使用这些字母= a,b,c,d,e ...等等,但当它读出一些像'É'这样的字母时,它只是放在最后位置,因为它读起来就像一个特殊的角色我猜,谢谢大家。

示例INPUT - OUTPUT

$input = a,  é,d, e, ,f, g,b, c,á,h, i.... etc
$output = a,á,b,c,d,e,é,f,g,h,i .... ect

谢谢你们..

有人给我这个答案:Sort an array with special characters in PHP

但它不起作用,因为它给了我输入输出:

$input = a,  é,d, e, ,f, g,b, c,á,h, i.... etc
$output = á,é,a,,b,c,d,e,f,g,h,i .... ect

如此明显错误,谢谢

0 个答案:

没有答案