在PHP中求整数以消除间隙

时间:2019-06-19 11:03:26

标签: php

我正在寻找一种消除数字之间差距的算法。我的问题的示例:

这里是整数范围:[1,2,3,4,9,10,11,17 ...]

我需要这样编号:[1,2,3,4,5,6,7,8 ...]

有人可以向我提供一个有效的PHP代码示例来获得这样的结果吗?

2 个答案:

答案 0 :(得分:4)

您应该从数组中获取最小值和最大值并创建范围,

$min = min($arr);
$max = max($arr);
print_r(range($min,$max));

答案 1 :(得分:0)

您可以通过使用range函数来进行以下操作:

//给定的数组2,4,6和9丢失。

$arr1 = array(1,3,5,7,8,10); 

///通过使用rangemin(given array)的值,使用max(given array)函数构造一个新数组

$arr2 = range(min($arr1),max($arr1));