我目前有一段代碼是從數組中選擇多個值,並且只是想知道如何將它切換到僅從一個值中選擇一個值陣列。從PHP中選擇數組中的多個值切換到單一值PHP
到目前爲止,我試過將array_rand($status, rand(2,3))
更改爲array_rand($status, rand(1,1))
,但它給了我錯誤消息**爲foreach()**提供的無效參數。我該如何解決它?
$dateStart = new DateTime();
$dateStart->setDate(2012, 10, 01);
$dateEnd = new DateTime();
$dateEnd->setDate(2012, 12, 01);
$dates = array();
while ($dateStart < $dateEnd) {
$rand = array_rand($status, rand(2,3));
$text = '';
foreach ($rand as $key) $text .= $status[$key] . '<br />';
printf("<li><div id='activity_date'>%s</div>
<div id='activity_box'>
<div id='activity_text'>" . $text . ' request</div></div></li>',
$dateStart->format("d/m/Y")
);
$dateStart->modify(sprintf("+%d day",mt_rand(1, 10)));
}
你知道哪個數組元素將被使用,或者你想要一個隨機數組元素嗎? 「Foreach」僅用於循環訪問數組,並對每個數組執行操作。 –
我想要一個隨機數值'$ status' – methuselah
然後@Gianps是正確的,你可以使用'array_rand' http://php.net/manual/en/function.array-rand.php –