我正在寻找一种消除数字之间差距的算法。我的问题的示例:
这里是整数范围:[1,2,3,4,9,10,11,17 ...]
我需要这样编号:[1,2,3,4,5,6,7,8 ...]
有人可以向我提供一个有效的PHP代码示例来获得这样的结果吗?
答案 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);
///通过使用range
和min(given array)
的值,使用max(given array)
函数构造一个新数组
$arr2 = range(min($arr1),max($arr1));