note 105931 added to function.shuffle

From: Date: Mon, 26 Sep 2011 13:15:04 +0000
Subject: note 105931 added to function.shuffle
Groups: php.notes 
Request: Send a blank email to php-notes+get-183433@lists.php.net to get a copy of this message
This is a great SEO function for web developers. It shuffles the array, but does it identically each time. SEOshuffle guarantees shuffled yet consistent order. <?php /* $seed variable is optional */ function SEOshuffle(&$items, $seed=false) { $original = md5(serialize($items)); mt_srand(crc32(($seed) ? $seed : $items[0])); for ($i = count($items) - 1; $i > 0; $i--){ $j = @mt_rand(0, $i); list($items[$i], $items[$j]) = array($items[$j], $items[$i]); } if ($original == md5(serialize($items))) { list($items[count($items) - 1], $items[0]) = array($items[0], $items[count($items) - 1]); } } ?> ---- Server IP: 69.147.83.197 Probable Submitter: 72.240.52.67 ---- Manual Page -- http://www.php.net/manual/en/function.shuffle.php Edit -- https://master.php.net/note/edit/105931 Del: integrated -- https://master.php.net/note/delete/105931/integrated Del: useless -- https://master.php.net/note/delete/105931/useless Del: bad code -- https://master.php.net/note/delete/105931/bad+code Del: spam -- https://master.php.net/note/delete/105931/spam Del: non-english -- https://master.php.net/note/delete/105931/non-english Del: in docs -- https://master.php.net/note/delete/105931/in+docs Del: other reasons-- https://master.php.net/note/delete/105931 Reject -- https://master.php.net/note/reject/105931 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#183433) next »