brauche ich eine Funktion oder ein Array, das mir zufällige Zahlen von 1 gibt - 47, also kann ich unten verwenden Sie es für meinen Code.Unter Einsatz einzigartiger Zufallszahlen für eine switch-Anweisung
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;
}
}
Beispiel
Diese
case 1:
$arg = array(
'main_content' => $this->build_html(1, '01_0429_04_14_Psori_Arthro.jpg', $yes, $no, $solution)
);
sollte wie folgt aussehen irgendwie:
case $random_id:
$arg = array(
'main_content' => $this->build_html($random_id, '01_0429_04_14_Psori_Arthro.jpg', $yes, $no, $solution)
);
Das heißt also, jeder Fall und jeder erste Parameter der Funktion build_html
sollte Holen Sie sich eine einzigartig zufällige ID.
Natürlich kann ich rand()
verwenden, aber dann ist es durchaus möglich, dass ich duplizierten Werte erhalten.
Jede Hilfe wäre willkommen!
Haben Sie zufällige Zahlen von 1 bis 47 oder eher Nicht-Duplikat Zahlen von/zwischen 1 bis 47 speziell benötigen? – Andrew
@ Andrew Ich brauche 47 Zufallszahlen, weil ich 47 Fälle haben und jeder von ihnen sollte eindeutig sein. – Reza
Da Sie die Reichweite kennen, warum nicht einfach eine Schleife machen? Durch das Aussehen der Dinge, die Sie nicht wirklich brauchen, Zufallszahl zwischen 1 bis 47, Sie eher benötigen, wissen Sie, die Zahlen zwischen 1 und 47 – Andrew