数组中元素的梯度分布

时间:2013-10-23 16:32:57

标签: java javascript php actionscript-3

这可能是一个愚蠢的问题,所以提前抱歉。

我需要在数组中分配2种元素,比如渐变(是想到的图像)。

我会试着解释一下(对不起,我不知道一些条款)。

我有一个X,Y对象的数组,我想像这样排列它们(array.length将被修复)

[X,X,X,Y,X,Y,X,Y,Y,Y] - 在中间,当X消失时,y开始显示,我总是确定数组[0]始终为X,数组[array.lenght-1]始终为Y.

怎么做?

如果问题不是那么清楚,请再次抱歉。

1 个答案:

答案 0 :(得分:1)

这不是完美的(甚至不是轻微的),但可能会满足您的需求,至少它可能会给您一些灵感:

<?php
$Class1 = 'a';
$Class2 = 'b';

print_r(gradient($Class1, $Class2, 10));

function gradient($class1, $class2, $size){
    $result = array();

    for($i=0; $i<$size; $i++){
        $result[$i] = rand(0, 99) >= $i/$size*100 ? $class1 : $class2;
    }

    return $result;
}
?>

示例输出(更高的尺寸将使其更接近您的示例):

Array ( [0] => a [1] => a [2] => a [3] => a [4] => b [5] => b [6] => a [7] => b [8] => b [9] => a )