php怎样实现中文姓名排序
在PHP中,可使用usort()函数来实现中文姓名排序。下面是一个示例代码:
$names = array('张三', '李四', '王五', '赵六', '刘七');
function cmp($a, $b) {
$a = iconv('UTF⑻', 'GBK', $a);
$b = iconv('UTF⑻', 'GBK', $b);
return strcmp($a, $b);
}
usort($names, 'cmp');
foreach ($names as $name) {
echo $name . "
";
}
在这个示例中,首先定义了一个包括中文姓名的数组$names。然后定义了一个名为cmp的比较函数,该函数使用iconv()函数将UTF⑻编码的中文字符串转换为GBK编码,然后使用strcmp()函数进行比较。最后使用usort()函数对$names数组进行排序,并将排序后的结果输出。
TOP