获取两个数字区间的金字塔排列结构
这是一个两个数字区间的金字塔排列结构,会形成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 许可协议。转载请注明出处!