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]);
}
?>