在PHP中,可以使用usort()
函數來實現中文姓名排序。下面是一個示例代碼:
$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";
}
在這個示例中,首先定義了一個包含中文姓名的數組$names
。然后定義了一個名為cmp
的比較函數,該函數使用iconv()
函數將UTF-8編碼的中文字符串轉換為GBK編碼,然后使用strcmp()
函數進行比較。最后使用usort()
函數對$names
數組進行排序,并將排序后的結果輸出。