这可能是一个愚蠢的问题,所以提前抱歉。
我需要在数组中分配2种元素,比如渐变(是想到的图像)。
我会试着解释一下(对不起,我不知道一些条款)。
我有一个X,Y对象的数组,我想像这样排列它们(array.length将被修复)
[X,X,X,Y,X,Y,X,Y,Y,Y] - 在中间,当X消失时,y开始显示,我总是确定数组[0]始终为X,数组[array.lenght-1]始终为Y.
怎么做?
如果问题不是那么清楚,请再次抱歉。
答案 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 )