Php 随机选取数组中的元素,然后从循环中移除
我正试图做一个和你一样的程序。我试图从数组中随机选择一个元素,显示它,然后从数组中删除它。但是,该元素未显示。Php 随机选取数组中的元素,然后从循环中移除,php,Php,我正试图做一个和你一样的程序。我试图从数组中随机选择一个元素,显示它,然后从数组中删除它。但是,该元素未显示。 for($i=0; $i<16; $i++){ $phrases = array('Hello Sailor','Acid Test','Bear Garden','Botch A Job','Dark Horse', 'In The Red','Man Up','Pan Out','Quid Pro Quo','Rub
for($i=0; $i<16; $i++){
$phrases = array('Hello Sailor','Acid Test','Bear Garden','Botch A Job','Dark Horse',
'In The Red','Man Up','Pan Out','Quid Pro Quo','Rub It In','Turncoat',
'Yes Man','All Wet','Bag Lady','Bean Feast','Big Wig');
$ran_Num = array_rand($phrases);
$ran_Phrase = $phrases[$ran_Num];
unset($phrases[$ran_Phrase]);
echo $ran_Phrase."\r\n";
echo count($phrases)."\r\n";
}
?>
$i=0;$i的
将数组带到循环外(因为如果它在循环内,它将始终重置为16项)。已将
$phrases[$ran\u Phrase]
替换为$phrases[$ran\u Num]
,因为我们取消了索引。编辑:
请您澄清您的问题所在,您寻求帮助的语言是什么(html只是一种标记文本。您需要一种编程语言,如javascript来完成您的要求),然后发布您已经拥有的任何代码,这样我们就可以看到您出了什么问题。
<?php
$phrases = array('Hello Sailor','Acid Test','Bear Garden','Botch A Job','Dark Horse',
'In The Red','Man Up','Pan Out','Quid Pro Quo','Rub It In','Turncoat',
'Yes Man','All Wet','Bag Lady','Bean Feast','Big Wig');
for($i=0; $i<16; $i++){
$ran_Num = array_rand($phrases);
$ran_Phrase = $phrases[$ran_Num];
echo $ran_Phrase."<br>";
echo count($phrases)."<br>";
unset($phrases[$ran_Num]);
}
?>