Ca sa obtineti un numar aleator in PHP, se poate folosi functia mt_rand() (exista si functia rand(), dar conform documentatiei PHP, mt_rand() e mai rapida).
- Exemplu:
$nr = mt_rand();
echo $nr;

• Ca sa obtineti numarul aleator dintre un numar minim si maxim, se foloseste aceasta sintaxa:   mt_rand($min, $max).
$nr = mt_rand(1000, 9999);
echo $nr;

Numere aleatoare din array

Daca aveti un array cu numerr si vreti sa obtineti un numar aleator din acel array, se poate aplica functia array_rand(). Aceasta functie returneaza cheia unui element din array ales aleator.
- Exemplu:
$nrs = array(123, 567, 4556, 34245, 78);
$rk = array_rand($nrs);
$nr = $nrs[$rk];
echo $nr;       // 4556

• Daca vreti sa alegeti mai mult de o cheie din array, adaugati un al doilea argument, care reprezinta numarul de chei (mai mic decat numarul de elemente din acel array). In acest caz, array_rand($array, $nrk) va returna un array cu $nrs numere de chei aleatoare din $array.
$nrs = array(123, 567, 4556, 34425, 78, 789);
$rks = array_rand($nrs, 2);     // contine 2 chei aleatoare (2, 5)

echo $nrs[$rks[0]];      // 4556
echo $nrs[$rks[1]];      // 789

Numar aleator cu cifre distincte

Daca vreti sa obtineti un numar aleator dintre un minim si maxim, dar cu cifre distincte, fara ca vreo cifra sa se repete in numarul ales aleator, puteti folosi urmatoarea functie.
<?php
// returneaza un numar aleator intre $min si $max, cu cifre distincte
function getDistinctNr($min, $max) {
 // obtine numar aleator cu cifre diferite ( www.coursesweb.net )
  $nrstr = (string) mt_rand($min, $max);     // numar aleator transformat in sir
  $n_nr = strlen($nrstr);           // numarul de caractere
  $setnr = array();           // va retine cifrele ce formeaza numarul aleator returnat

  // parcurge caracterele din $nrstr ca sa retima in $setnr doar cifrele distincte
  // daca cifra e deja in $setnr, parcurge numerele de la 0 la 9 ca sa o inlocuiasca cu alt numar distinct
  for($i=0; $i<$n_nr; $i++) {
    if(!in_array($nrstr[$i], $setnr)) $setnr[] = $nrstr[$i];
    else {
      for($i2=0; $i2<10; $i2++) {
        if(!in_array($i2, $setnr)) {
          $setnr[] = $i2;
          break;
        }
      }
    }
  }

  return implode('', $setnr);
}

// Test
$nr = getDistinctNr(1000, 9999);
echo $nr;
?>

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care tag HTML5 adauga o aplicatie externa (SWF, PDF) in pagina web?
<mark> <embed> <canvas>
<embed src="flash_game.swf" width="450" height="350" />
Ce pseudo-element adauga un anume stil la prima linie de text din element?
:first-letter :before :first-line
#id:first-line {
  font-weight: bold;
  color: blue;
}
Clic pe proprietatea obiectului window care preia sau seteaza adresa URL a paginii curente.
window.location window.self window.status
var url = window.location;
alert(url);
Indicati functia PHP care preia continutul unui fisier sau pagina si-l adauga intr-un sir.
fopen() file_put_contents() file_get_contents()
$homepage = file_get_contents("http://www.marplo.net/");
echo $homepage;
Care din urmatoarele perechi de numere sunt in ordine unul dupa altu?
seven - eight ten - six three - five
This fruit has seven or eight seeds.
- Acest fruct are sapte sau opt seminte.
Care din urmatoarele perechi de numere sunt in ordine unul dupa altu?
diez - seis siete - ocho tres - cinco
Esta fruta tiene siete u ocho semillas.
- Acest fruct are sapte sau opt seminte.
Numere aleatoare

Last accessed pages

  1. Verbe Dinamice si Statice - Dynamic and Static Verbs (3778)
  2. Prezent perfect si Prezent perfect continuu - Present perfect and Continuous (36735)
  3. Viitor perfect si Viitorul perfect continuu - Future perfect and Continuous (9786)
  4. Articole - Exercitii si teste engleza incepatori (6490)
  5. Data si Ora in engleza - Date and Time (8371)

Popular pages this month

  1. Prezentul simplu si continuu - Present Tense Simple and Continuous (2765)
  2. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (2257)
  3. Gramatica limbii engleze - Prezentare Generala (2079)
  4. Prezent perfect si Prezent perfect continuu - Present perfect and Continuous (1723)
  5. Trecutul simplu si continuu - Past Tense Simple and Continuous (1440)