Hallo,
zit met een vraagje.
Ik wil graag dat er een willekeurig getal wordt gekozen bijvoorbeeld tussen de 1 en de 35. Maar dan wil ik daar 16 van uitsluiten. (Dat mag geen uitkomst zijn)
Dan moet er dus eigenlijk een willekeurig getal worden gekozen tussen de 1 en de 15, en tussen de 17 en de 35.

Die 16 is variabel, dus kan van alles zijn tussen de 1 en de 35. ;)

Ik wil dus zoiets als de titel al zegt: Kies een getal tussen de $min en de $max, behalve $al_in_gebruik.

Is zoiets mogelijk met php?
Groetjes!


P.S. Zoiets als
$getal = rand($min,$max);
if($getal == $al_in_gebruik) 
{ 
  $getal1++; 
}

is in mijn situatie niet mogelijk. ;)
Het is waarschijnlijk de perfectionist in me :-)
Erwin H op 02/05/2012 12:26:33

Het is waarschijnlijk de perfectionist in me :-)


Haha, ik ken het verschijnsel. Vandaar dat ik het ook volledig met je eens ben.
Niet getest maar zou moeten werken.


<?php

	#| Settings :: De lijst met getallen waaruit we er 1 gaan kiezen.

		$numbers = range(1, 35);
		

	#| Settings :: De lijst met getallen die niet gekozen mogen worden.
	
		$not_allowed = array(16, 12, 25);


	#| Dan gaan we nu de lijst met getallen opschonen zodat we weten wat wel en wat niet gekozen mag worden.
	
		$allowed_numbers = array_diff($numbers, $not_allowed);


	#| Getal kiezen.
	
		$selected_number = $allowed_numbers[array_rand($allowed_numbers)];

?>


EDIT: Array rand vergeten in te vullen.

Reageren