<?php
$nomi = array("mario","carlo","antonio","giuseppe","franco","dario","davide","ennio","daniele","francesa","roberta","luisa","franca","daniela","raffaella","marisa","marzia");
$indici = array();
$estratti = array();
$numero_nomi = 5; // nomi da estrarre dall'array
$tot_nomi = count($nomi) - 1; // numero totale dei nomi nell'array
for ( $i = 0; $i < $numero_nomi; $i++ ) {
$ind = indiceCasuale($tot_nomi, $indici);
$indici[] = $ind;
$estratti[] = $nomi[$ind];
}
function indiceCasuale ($tn, $in) {
$ind = rand(0, $tn);
if ( in_array($ind, $in) ) {
$ind = indiceCasuale ($tn, $in);
}
return $ind;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>prova array casuale php</title>
</head>
<body>
<?php print_r($estratti); ?>
</body>
</html>