ID: 45301 Updated by: [EMAIL PROTECTED] Reported By: payton2558 at googlemail dot com -Status: Open +Status: Assigned Bug Type: Math related Operating System: win32 only PHP Version: 5.2.6 -Assigned To: +Assigned To: pajoye
Previous Comments: ------------------------------------------------------------------------ [2008-07-02 11:47:39] [EMAIL PROTECTED] See also bug #45302 ------------------------------------------------------------------------ [2008-06-18 21:26:39] [EMAIL PROTECTED] > What about merging a patch that circulated in @internals that made > rand() and alias to mt_rand() and be done with this ? Because it may not fix the problem? (see the other report today and two weeks ago). ------------------------------------------------------------------------ [2008-06-18 21:04:23] crrodriguez at suse dot de What about merging a patch that circulated in @internals that made rand() and alias to mt_rand() and be done with this ? ------------------------------------------------------------------------ [2008-06-18 19:40:10] payton2558 at googlemail dot com Here's the shortest version. Try varying the array_fill num parameter. Lower numbers appear to increase the randomness. Appears problem is array_rand interfering with the random seed but please investigate further than that as I'm certain I experienced this problem before ever using array_rand (rand(0,count($a)-1) works in its place and doesn't trigger bug in this example). <?php $a = array_fill(0, 100000, "word"); for ($i=0; $i<20; $i++) { array_rand($a); echo rand(1,9999)."\n"; } ?> ------------------------------------------------------------------------ [2008-06-18 18:06:09] sv4php at fmethod dot com Confirmed on Apache 2.2, Windows XP SP2 with PHP 5.2.6. Confirmed also without building files (just building the array directly in a loop). Requires Windows, doesn't seem to affect mt_rand(); ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/45301 -- Edit this bug report at http://bugs.php.net/?id=45301&edit=1