Just to give you something to chew on, try the code below. <?php $myResultsArray = array(); $numberOfRandNumbersToGet = 3; $randomNumberRange = 20;
while(count($myResultsArray) < $numberOfRandNumbersToGet) { do { $rand = rand(1, $randomNumberRange); }while(in_array($rand, $myResultsArray)); $myResultsArray[] = $rand; } print_r($myResultsArray); // If you really want $one, $two, $three for exactly three results: list($one, $two, $three) = $myResultsArray; echo "1: $one\n2: $two\n3: $three\n"; ?> It is slightly more generic, and you can change things a little without having to modify a whole bunch of if() statements. -----Original Message----- From: Ian Gray [mailto:[EMAIL PROTECTED] Sent: 27 October 2003 12:26 To: [EMAIL PROTECTED] Subject: [PHP] Randomizing 3 different numbers. I am tring to output 3 different random numbers between 1 and 20 into 3 different strings. Using Rand() for each string isn't sufficient as I may get the same number repeated for one of the other strings- eg 1,1,3 or 5,3,3 . It's important that I get three different numbers outputted into for example $one, $two, $three. Can anyone help? Ian ===== --------------------------------- Ian A. Gray Manchester, UK Telephone: +44 (0) 161 224 1635 - Fax: +44 (0) 870 135 0061 - Mobile: +44 (0) 7900 996 328 Business Enquiries: +44(0)870 770 8832 E-mail: [EMAIL PROTECTED]: www.baritone.uk.com (Performance) www.vocalstudio.co.uk (Vocal Tuition)www.selectperformers.com (Web design for professional musicians) --------------------------------- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php