这可能是一个愚蠢的问题,所以提前抱歉。
我需要在一个数组中分布 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。
这个怎么做 ?
如果问题不是很清楚,再次抱歉。
这可能是一个愚蠢的问题,所以提前抱歉。
我需要在一个数组中分布 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。
这个怎么做 ?
如果问题不是很清楚,再次抱歉。
这并不完美(甚至一点也不完美),但它可能会满足您的需求,至少它可能会给您一些灵感:
<?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 )