我需要一个函数或数组,它给了我从1 - 47中的随机数,所以我可以在下面使用它来获取我的代码。对switch语句使用唯一的随机数
public function output($question_id, $solution) {
$yes = ($GLOBALS['TSFE']->sys_language_uid == 0) ? 'Ja' : 'Oui';
$no = ($GLOBALS['TSFE']->sys_language_uid == 0) ? 'Nein' : 'No';
switch ($question_id) {
case 1:
$arg = array(
'main_content' => $this->build_html(1, '01_0429_04_14_Psori_Arthro.jpg', $yes, $no, $solution)
);
break;
case 2:
$arg = array(
'main_content' => $this->build_html(2, '02_0342_05_14_Psori_Arthropathie.jpg', $yes, $no, $solution),
);
break;
case 3:
$arg = array(
'main_content' => $this->build_html(3, '03_0255_05_14_Psori_Arthropathie.jpg', $yes, $no, $solution),
);
break;
}
}
例
这
case 1:
$arg = array(
'main_content' => $this->build_html(1, '01_0429_04_14_Psori_Arthro.jpg', $yes, $no, $solution)
);
应该以某种方式是这样的:
case $random_id:
$arg = array(
'main_content' => $this->build_html($random_id, '01_0429_04_14_Psori_Arthro.jpg', $yes, $no, $solution)
);
因此,这意味着,每一种情况下,函数的每个第一参数build_html应得到一个独特随机ID。
当然,我可以使用rand()但后来很可能会得到重复的值。
任何帮助,将不胜感激!
2016-07-29
Reza
+0
您是否特别需要从1到47之间的随机数字,或者是1到47之间的非重复数字? –
+0
@Andrew我需要47个随机数,因为我有47个例子,每个数字都应该是唯一的。 –
+0
既然你知道范围,为什么不只是做一个循环?从外观上看,你并不需要1到47之间的随机数字,而是需要1到47之间的数字。 –