我正在通过使用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组。有人能给我一个正确方向的推动吗?
答案 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)。您可以“随机排序”您的名称数组,然后按照此数组的顺序将名称分组为两个。