我想完成一個簡單的任務,我有一個數組,其中有5個值,我需要隨機多次並在頁面上顯示結果。例如,我的數組可能是('color1','color2','color3','color4','color5')
。PHP類:如何從數組中獲取隨機值而不刷新結果?
我需要在隨機顏色的頁面上顯示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;
?>
比在會話中存儲 –
選擇要保存第一個隨機結果(例如會話,數據庫,文件系統等)的位置。在網頁加載時檢查您是否已保存數據。如果是這樣讀取,否則洗牌您的陣列分配項目所需的DOM對象,並保存它們。 – Leri
我已更新我的問題,以更好地反映問題 – muudless