• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php按照数组长度排序,不改变位置算法,各位老师请帮忙,该如何处理

php 搞代码 3年前 (2022-01-24) 20次浏览 已收录 0个评论

php按照数组长度排序,不改变位置算法,各位老师请帮忙

PHP code

<!---ecms 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)) < strlen(strip_tags($b))) ? 1 : -1;}usort($arr,"arrLenOrder_desc");echo implode(",",$arr);/*输出*///怎样治疗,宫颈糜烂,如何治疗,治疗宫颈,治宫颈,治疗,怎样,宫糜,如何,糜烂,宫颈/*但我想要的结果是(即如果长度一样不改变原来顺序):*///宫颈糜烂,治疗宫颈,如何治疗,怎样治疗,治宫颈,治疗,宫颈,糜烂,如何,怎样,宫糜

——解决方案——————–
换些数据不好吗? 全是女人病。

PHP code

$arr = array('宫颈糜烂','治疗','治疗宫颈','宫颈','糜烂','如何治疗','如何','<em>8本文来源gao.dai.ma.com搞@代*码(网$</em><pre>搞代gaodaima码

治宫颈’,’怎样’,’怎样治疗’,’宫糜’);$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);


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php按照数组长度排序,不改变位置算法,各位老师请帮忙,该如何处理
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址