如何随机重新排列并显示所有5个元素

时间:2010-05-25 13:00:36

标签: php cakephp

如何随机重新排列它并且不使用随机播放功能并且仍能够随机排列所有元素

$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");   
$rand_keys = array_rand($input, 5);   
echo $input[$rand_keys[0]] . "\n";   
echo $input[$rand_keys[1]] . "\n";   
echo $input[$rand_keys[2]] . "\n";   
echo $input[$rand_keys[3]] . "\n";   
echo $input[$rand_keys[4]] . "\n";   

因此每次运行该函数时都会显示随机名称。谢谢

1 个答案:

答案 0 :(得分:0)

请扩展您的问题。您是否尝试渲染5个元素,但是以随机顺序?

您可以将变量传递给元素,因此您可以将rand()传递给它,以更改输出。

http://book.cakephp.org/view/314/Views

$this->renderElement('helpbox', array("helptext" => "Oh, this text is very helpful."));

然后您可以在元素中打开$helptext

或者,您可以通过将其包装在一些随机的php中来切换$this->renderElement()调用。