Jeg har utrolig mange af dem, og ville derfor gerne, hvis jeg kunne lave en funktion som gjorde det lidt nemmere for mig.
Hvis jeg f.eks. kaldte: sudokurandom(27, 7, 8, 9, 16, 17, 18, 25, 26);
Så skal den selv vide, at den skal tage $sudoku[27] (første parameter) og random'e den inden den ikke indeholder det samme som $sudoku[7], $sudoku[8], $sudoku[9] osv.
Det første problem er bare, at jeg ikke ved hvor mange parametre jeg kalder funktionen med, da nogle f.eks. kun har tre parametre.
Håber I forstår mit problem, og at der er en snedig PHP-programmør som har en løsning på mit problem :)
Så kalder jeg den f.eks. sådan: sudokurandom(27, Array(7, 8, 9, 16, 17, 18, 25, 26));
Så skal jeg have lavet funktionen i noget i denne retning: function sudokurandom($n, $a) { for($sudoku['$n']=random(); $sudoku['$n']==$a; $sudoku['$n']=random()); }
Jeg ved godt at $sudoku['$n']==$a ikke virker..men hvordan kan jeg gøre det?
Jah, måske. Hvis du mener at du skal finde en tilfældig værdi, som ikke er i $sudoku[7], ...,$sudoku[26], så vil jeg mene din strategi fra selve spørgsmålet er knap så god. I det eksempel du viser har du 8 værdier det ikke må være. Er der så ikke kun een tilbage.
Mit forslag til indhold af funktionen:
1) Lav et array med tal fra 1 til 9 2) Fjerne fra dette array de tal, der findes i $a. 3) Vælg eet af de tal, der er tilbage, tilfældigt.
Det kan godt være du har ret I, at det er en bedre måde at gøre det på?
Hvis vi siger, at jeg f.eks. stadig kalder funktionen sådan: sudokurandom(27, Array(7, 8, 9, 16, 17, 18, 25, 26));
Hvordan skal min funktion så erklæres?
function sudokurandom($n, $a) { $arr = array("1","2","3","4","5","6","7","8","9");
for ($i=0;$i<count($a);$i++) {
}
}
Jeg har der lavet funktionen, hvor der er lavet er array med tallene fra 1 til 9. Efterfølgende går den tallene i $a igennem, men jeg skal have fjernet de tal fra arrayet, som er lig de tal som er i $a. Hvordan gør jeg det? Derefter skal jeg have valgt et tilfældigt tal af dem der er tilbage i $array. Hvordan gør jeg det?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.