php在数组(1,3,4,6,8,9)中插入一个数(5),按其原来顺序排序插入,维护原来排序方式
3个回答
展开全部
我觉得应该从后往前排 比较最后一个 比他大 就把它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);
$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);
展开全部
<?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 )
--------------------------------------------------------------------------------------------
$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 )
--------------------------------------------------------------------------------------------
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
插入 排序就好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询