PHP Chinese Name Sorting Guide
In PHP, you can use the usort() function to achieve Chinese name sorting. Here is an example code:
$names = array('张三', '李四', '王五', '赵六', '刘七');
function cmp($a, $b) {
$a = iconv('UTF-8', 'GBK', $a);
$b = iconv('UTF-8', 'GBK', $b);
return strcmp($a, $b);
}
usort($names, 'cmp');
foreach ($names as $name) {
echo $name . "\n";
}
In this example, an array $names containing Chinese names is first defined. Then a comparison function called cmp is defined, which uses the iconv() function to convert UTF-8 encoded Chinese strings to GBK encoding, and then compares them using the strcmp() function. Finally, the usort() function is used to sort the $names array and output the sorted result.