1

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

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

我会尝试解释(再次抱歉,我不知道一些术语)。

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

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

这个怎么做 ?

如果问题不是很清楚,再次抱歉。

4

1 回答 1

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 ) 
于 2013-10-25T14:16:10.557 回答