获取两个数字区间的金字塔排列结构

作者:Liaodeity - 2015年07月29日

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


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!