PHP数组循环 PHP 对数组[22,27,16,32,12,45,99,77,66]进行排序,输出结果为:[99 12 77 16 66 22 45 27 32],需要用for循环 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用PHP中for循环遍历数组,使数组[22,27,16,32,12,45,99,77,66]进行排序最后的输出结果是数组[99 12 77 16 66 22 45 27 32] $data=[22,27,16,32,12,45,99,77,66]; rsort($data); $group=ceil(count($data)/2); $fristData=array_slice($data,0,$group); $seData=array_slice($data,$group); sort($seData); $newData=[]; for($i=0;$i<count($fristData);$i++){ array_push($newData,$fristData[$i]); if(isset($seData[$i])){ array_push($newData,$seData[$i]); } } print_r($newData); exit;结果和你的一样,不知道是不是你想要的? 先把数组排序 一分为二 然后对执行array_slice的数组重新排序 然后循环加入新数组这思维 绝对。 关于php配置连接mysql_connect()"致命的错误",前辈们进来帮帮忙 !!!! 虚拟社区+网页游戏 的网站项目找人开发 !!!! 问一个正则的问题 一个关于 include 文件 非常蹊跷的问题 php接受json格式的数据如何解析 ●●求助:"Table is read Only"错误怎么解决? 货币转换 我的word文档为什么不显示内容啊?急救~~呀~在线等~待 PHP 在IIS中使用isapi方式时Bug已经解决,希望置顶一段时间 关于信息搜索的问题 UNION ALL联合查询好慢,有大神能帮优化一下以下语句吗? 连接数据库,框架是社么
$data=[22,27,16,32,12,45,99,77,66];
rsort($data);
$group=ceil(count($data)/2);
$fristData=array_slice($data,0,$group);
$seData=array_slice($data,$group);
sort($seData);
$newData=[];
for($i=0;$i<count($fristData);$i++){
array_push($newData,$fristData[$i]);
if(isset($seData[$i])){
array_push($newData,$seData[$i]);
}
}
print_r($newData);
exit;结果和你的一样,不知道是不是你想要的?