我正在尝试完成一个简单的任务,其中我有一个包含 5 个值的数组,我需要多次随机化并在页面上显示结果。
例如,我的数组可能是('color1','color2','color3','color4','color5')
.
我需要在页面上显示 50 个随机颜色的项目,项目的数量可能会根据其他因素增加或减少。
当一个项目被分配了一种颜色时,它将永远是那个颜色,而不是每次我刷新页面时它都会改变。
我目前正在使用array_rand
,每次刷新页面时它都会随机化颜色。shuffle
似乎在所有物品上都给了我完全相同的颜色。
<?php
class Item{
public $color;
public $colorArray = array('#000','#fff','#0008b2','#0f9d00','#fff600');
public function __construct() {
$this->color = $this->pickColor($this->colorArray);
}
public function pickColor($colors) {
$randNum = array_rand($colors);
$this->color = $this->colorArray[$randNum];
return $this->color;
}
}
?>
然后在我的索引页面上,我有:
<?php
$item = new Item();
echo $item->color;
?>