Cet article présente principalement la méthode de tri des tableaux dans l'ordre piny en PHP, impliquant la conversion des caractères chinois et du pinyin en PHP et les compétences opérationnelles liées au parcours et au tri des tableaux. Les amis dans le besoin peuvent se référer à
1. Question :
$pinyin = array( array('name'=>'梁朝伟','age'=>23), array('name'=>'andy','age'=>24), array('name'=>'黎明','age'=>19), array('name'=>'郭富城','age'=>20) );
2. Solution :
=ord('A')&&$fchar<=ord('z')) return strtoupper($str{0}); $s1=iconv('UTF-8','gb2312',$str); $s2=iconv('gb2312','UTF-8',$s1); $s=$s2==$str?$s1:$str; $asc=ord($s{0})*256+ord($s{1})-65536; if($asc>=-20319&&$asc<=-20284) return 'A'; if($asc>=-20283&&$asc<=-19776) return 'B'; if($asc>=-19775&&$asc<=-19219) return 'C'; if($asc>=-19218&&$asc<=-18711) return 'D'; if($asc>=-18710&&$asc<=-18527) return 'E'; if($asc>=-18526&&$asc<=-18240) return 'F'; if($asc>=-18239&&$asc<=-17923) return 'G'; if($asc>=-17922&&$asc<=-17418) return 'H'; if($asc>=-17417&&$asc<=-16475) return 'J'; if($asc>=-16474&&$asc<=-16213) return 'K'; if($asc>=-16212&&$asc<=-15641) return 'L'; if($asc>=-15640&&$asc<=-15166) return 'M'; if($asc>=-15165&&$asc<=-14923) return 'N'; if($asc>=-14922&&$asc<=-14915) return 'O'; if($asc>=-14914&&$asc<=-14631) return 'P'; if($asc>=-14630&&$asc<=-14150) return 'Q'; if($asc>=-14149&&$asc<=-14091) return 'R'; if($asc>=-14090&&$asc<=-13319) return 'S'; if($asc>=-13318&&$asc<=-12839) return 'T'; if($asc>=-12838&&$asc<=-12557) return 'W'; if($asc>=-12556&&$asc<=-11848) return 'X'; if($asc>=-11847&&$asc<=-11056) return 'Y'; if($asc>=-11055&&$asc<=-10247) return 'Z'; return null; } $pinyin = array( array('name'=>'梁朝伟','age'=>23), array('name'=>'andy','age'=>24), array('name'=>'黎明','age'=>19), array('name'=>'郭富城','age'=>20) ); $sort = array(); foreach($pinyin as $key => $item) { $py = zhcnToPinyin($item['name']); $pinyin[$key]['pinyin'] = $py; $sort[] = $py; } array_multisort($sort, SORT_ASC, $pinyin); var_dump($pinyin); ?>
array(4) { [0]=> array(3) { ["name"]=> string(4) "andy" ["age"]=> int(24) ["pinyin"]=> string(1) "A" } [1]=> array(3) { ["name"]=> string(6) "郭富城" ["age"]=> int(20) ["pinyin"]=> string(1) "G" } [2]=> array(3) { ["name"]=> string(4) "黎明" ["age"]=> int(19) ["pinyin"]=> string(1) "L" } [3]=> array(3) { ["name"]=> string(6) "梁朝伟" ["age"]=> int(23) ["pinyin"]=> string(1) "L" } }
jquery+php implémente des effets numériques de défilement_jquery
Basé sur PHP combiné avec Mysql, utilisez jqGrid pour lire les données et display_jquery
thinkphp pour obtenir une classification infinie (en utilisant la récursion)_javascript skills
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!