获取两个数字区间的金字塔排列结构
这是一个两个数字区间的金字塔排列结构,会形成322111的类似结构的数字,本函数只是获取排序的列表,并没有进行金字塔的形状输出,大家有兴趣的可以使用这样的效果。
函数
/**
* [getNum 获取两个数字区间的金字塔排列结构]
* @param [int] $min [最小数字]
* @param [int] $max [最大数字]
* @return [array] [金字塔排序数组]
* @author [建百站www.jianbaizhan.com]
*/
function getNum($min,$max){
if($min>$max){
return false;
}
//范围的个数
$leng = $max-$min+1;
$arr = array();
for ($i = 1; $i <= $leng; $i++) {
for ($j=0; $j <= $leng-$i; $j++) {
$arr[] = $min+$j;
}
}
rsort($arr);
return $arr;
}使用方法
$arr = getNum(1,3);
foreach ($arr as $key => $value) {
echo $value.'<br/>';
}本文作者: Liaodeity
本文链接: https://www.jianbaizhan.com/article/245
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!