检索输入,显示随机输出

时间:2013-12-16 04:35:21

标签: php laravel

我正在通过使用Laravel创建项目来提高我的PHP技能。它很顺利,直到我难过。

应用程序非常简单。我从一些人开始

{{ Form::open(array('url' => 'who')) }}
{{ Form::select('number', array(
    "2" => 2,
    "4" => 4,
    "6" => 6,
    "8" => 8,
    "10" => 10,
    "12" => 12
)) }}
{{ Form::submit('Click Me!') }}
{{ Form::close() }}

然后,我为个人姓名生成输入:

{{ Form::open(array('url' => 'matches')) }}
<?php
for ($i=0; $i < $number; $i++) { 
    echo Form::text('name');
}
?>  
{{ Form::submit('Last Step') }}
{{ Form::close() }}

现在,我只想取名字,然后用rand()输出它们,将它们组合成2组。有人能给我一个正确方向的推动吗?

1 个答案:

答案 0 :(得分:0)

这是一个PHP问题,而不是Laravel问题。如果我理解,你有一系列的名字,你想随机分组,对吗?你可以这样做:

shuffle($names);
for ($i=0;$i<count($names);$i=$i+2) {
    echo $name[$i] . ' and ' . $name[$i+1] . '<br>'
}

或类似的东西。我的答案的关键是shuffle方法(http://php.net/shuffle)。您可以“随机排序”您的名称数组,然后按照此数组的顺序将名称分组为两个。