PHP Functions - arsort()
1 <?php 2 3 4 $characters = array(‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘); 5 arsort($characters); 6 print_r($characters); 7 /* 8 Array ( [5] => f [4] => e [3] => d [2] => c [1] => b [0] => a ) 9 */ 10 11 12 13 $numbers = array(1,2,3,4,5,6,7,8); 14 arsort($numbers); 15 print_r($numbers); 16 /* 17 Array ( [7] => 8 [6] => 7 [5] => 6 [4] => 5 [3] => 4 [2] => 3 [1] => 2 [0] => 1 ) 18 */ 19 20 $fruits = array(‘lemon‘ , ‘orange‘ ,‘banana‘ , ‘apple‘); 21 arsort($fruits); 22 print_r($fruits); 23 /* 24 Array ( [1] => orange [0] => lemon [2] => banana [3] => apple ) 25 */ 26 27 /*arsort()函数对中文的排序结果*/ 28 $chinese = array(‘爱‘,‘本‘,‘吃‘,‘地‘);//ai-ben-chi-di 29 var_dump(arsort($chinese)); 30 print_r($chinese); 31 /* 32 bool(true) 33 Array ( [0] => 爱 [1] => 本 [3] => 地 [2] => 吃 ) 34 */ 35 36 $pingyin = array(‘ai‘,‘ben‘,‘chi‘,‘di‘); 37 arsort($pingyin); 38 print_r($pingyin); 39 /* 40 Array ( [3] => di [2] => chi [1] => ben [0] => ai ) 41 */ 42 ?>
结论:[单元索引关系不变,逆序排序]
1.对英文字符排序是按照27个英文字母排列顺序进行逆序排列,单元索引关系保持不变;
2.对数字排序是按照数字顺序进行逆序排列,单元索引关系保持不变;
问题:arsort()函数究竟是怎么对中文文字进行排序的
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。