php在数组(1,3,4,6,8,9)中插入一个数(5),按其原来顺序排序插入,维护原来排序方式

思路:找到比要插入数大的那个位置,替换,然后把后面的数后移一位.... 思路:找到比要插入数大的那个位置,替换,然后把后面的数后移一位. 展开
 我来答
IT思维
2012-03-06 · TA获得超过280个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:144万
展开全部
我觉得应该从后往前排 比较最后一个 比他大 就把它key放后以为 再比倒数第二个 直到其中一个小于自己的数 这样省去了 从前往后 找到位置 然后把后面依次后排一位的麻烦 。。。
$arr = array(1,3,4,6,8,9);
$obj = 5;
for($i = 1;$i <=count($arr);$i++){
if ($arr[count($arr)-$i]>$obj ){
$temp = $arr[count($arr)-$i];
$arr[count($arr)-$i+1] = $temp;
}else{
$arr[count($arr)-$i+1] = $obj;
break;
}
}
var_dump($arr);
汲职0GL3f6
2012-03-10 · TA获得超过987个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:425万
展开全部
<?php
$arr = array(1,3,4,6,8,9);//数组
$arr[]=5;//把5加入到数组中
print_r($arr);//查看当前数组的顺序
echo '<br>';//输出一个换行
sort($arr);//排序
print_r($arr);//显示现在数组的顺序
?>
结果:
Array ( [0] => 1 [1] => 3 [2] => 4 [3] => 6 [4] => 8 [5] => 9 [6] => 5 )
Array ( [0] => 1 [1] => 3 [2] => 4 [3] => 5 [4] => 6 [5] => 8 [6] => 9 )

--------------------------------------------------------------------------------------------
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zaq718383734
2012-03-19 · 超过41用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:92.8万
展开全部
插入 排序就好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式