function MonthDays($M, $Y) { $response = array(); if ($Y >= 0 && $Y < 3000 && $M > 0 && $M <= 12) { //echo('true <br/>'); $var = IsLeapYear($Y); $numberOfFebruaryDays = 28; if ($var == 'true') { $numberOfFebruaryDays = 29; } $array = arrayInit($numberOfFebruaryDays); $iterator = 0; foreach ($array as $dayNr) { $iterator++; if ($iterator == $M) { $response = $dayNr; } } } return $response; }
function shuffleArray(&$array) { //Create and init tem array $tempQuantity = count($array); $tempArr = array(); for ($i = 0; $i < $tempQuantity; $i++) { $tempArr[$i] = FALSE; } //Shuffle input array for ($i = 1; $i <= $tempQuantity; $i++) { while (TRUE) { $temp = mt_rand(0, $tempQuantity - 1); if (!$tempArr[$temp]) { //if FALSE $tempArr[$temp] = $array[$i]; break; } } } //Return result via link $array = $tempArr; } //MAIN LOOP arrayInit($Arr, $quantity); displayArray($Arr); shuffleArray($Arr); displayArray($Arr); // Output execution time for script $time = microtime(TRUE) - $start; echo "<br />" . "<br />"; printf('Script are executed %.8F sec.', $time);