扫码关注官方订阅号
如题,重排后的数组,相同值不能连续出现三次。
$arr = array(1,1,1,2,2,2,3,3,3,3);
在线等!!!
认证0级讲师
计数器的方式:
<?php $arr = array(1,1,1,2,2,2,3,3,3,3,4,5,6,6,6); function fsort($ss){ $result = array($ss[0]); $overage = array(); $num = 1; for($i=1, $len=count($ss); $i<$len; $i++){ if( $ss[$i]==$ss[$i-1] ){ if( $num<2 ){ $result[] = $ss[$i]; $num++; }else{ $overage[] = $ss[$i]; } }else{ $result[] = $ss[$i]; $num=1; } } return array_merge($result, $overage); } echo "<pre>"; print_r( fsort($arr) );
如果你能把问题说清楚,就没这么麻烦了。
<?php $arr = array(1,1,1,2,2,2,3,3,3,3,4,5,6,6,6); $result = array(); foreach($arr as $key => $value) { if(isset($result[$value]) && count($result[$value]) >= 3) { unset($arr[$key]); continue; } $result[$value][] = $value; } var_dump($arr);die;
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
计数器的方式:
如果你能把问题说清楚,就没这么麻烦了。