php按照数组长度排序,不改变位置算法,各位老师请帮忙
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->$arr = array('宫颈糜烂','治疗','治疗宫颈','宫颈','糜烂','如何治疗','如何','治宫颈','怎样','怎样治疗','宫糜'); function arrLenOrder_desc($a,$b) { if (strlen($a) == strlen($b)) return 0; return (strlen(strip_tags($a))
$arr = array('宫颈糜烂','治疗','治疗宫颈','宫颈','糜烂','如何治疗','如何','治宫颈','怎样','怎样治疗','宫糜'); $a_k = array_keys($arr); $a_v = array_map(create_function('$item', 'return strlen($item);'),$arr); array_multisort($a_v,SORT_DESC,SORT_NUMERIC,$a_k,SORT_ASC,SORT_NUMERIC,$arr); echo implode(",",$arr); <div class="clear"> </div>