在已经上升的有序数组中插入新数字的最佳方法是什么?
$new_number = 6;
$old_array = array(1,3,4,5,7,8,10);
// $new_array must be 1,3,4,5,6,7,8,10
答案 0 :(得分:5)
为什么不添加它并再次对其进行排序?
$new_number = 6;
$old_array = array(1,3,4,5,7,8,10);
array_push($old_array,$new_number);
sort($old_array);
答案 1 :(得分:0)
简单:
$old_array = array(1,3,4,5,7,8,10);
$old_array[] = 6;
sort($old_array);
/* Notes:
sort() will actually change the array which you pass to it
don't do: $old_array = sort($old_array);
*/