Bug #16926 Updated: Shuffle doesn't work
| From: | sniper@php.net | Date: | Tue, 18 Jun 2002 23:55:39 +0000 |
| Subject: | Bug #16926 Updated: Shuffle doesn't work | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-11299@lists.php.net to get a copy of this message | ||
ID: 16926
Updated by: sniper@php.net
Reported By: joseppo@hotmail.com
-Status: Duplicate
+Status: Closed
Bug Type: Arrays related
Operating System: WinXP
PHP Version: 4.2.0
New Comment:
This bug has been fixed in CVS. You can grab a snapshot of the
CVS version at http://snaps.php.net/. In case this was a
documentation
problem, the fix will show up soon at http://www.php.net/manual/.
In case this was a PHP.net website problem, the change will show
up on the PHP.net site and on the mirror sites.
Thank you for the report, and for helping us make PHP better.
Previous Comments:
------------------------------------------------------------------------
[2002-05-01 12:39:25] rodif_bl@php.net
I made patch for this awhile ago. It never was commited.
http://bugs.php.net/bug.php?id=7045
------------------------------------------------------------------------
[2002-05-01 05:06:50] joseppo@hotmail.com
Yes, I'm sure. I've tried running it from the command line with the
same result.
I've done a little more testing, and it seems that rand() seems to work
just fine, so that should more or less exclude the possibility of a bug
in srand().
I've also done a full reinstall (just to make sure) without any luck.
------------------------------------------------------------------------
[2002-05-01 03:08:01] derick@php.net
I could not reproduce this, are you sure the browser is not caching
your page?
Derick
------------------------------------------------------------------------
[2002-04-30 08:14:09] joseppo@hotmail.com
As of PHP 4.2.0, shuffle() doesn't seem to work for me.
The following code always produce the same output:
function make_seed() { // Taken directly from the manual
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());
$arr = range(1, 10);
shuffle($arr);
print_r($arr);
Further testing shows that I get the same output if I uncomment the
srand(), if that's any help.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=16926&edit=1