Confronto numeri ripetuti in un array

Ciao,

come posso verificare se il valore di un array è ripetuto all'interno dell'array stesso?

Io ho abbozzato una cosa così, ma non capisco bene come confrontare tutti i valori dell'array in una volta sola

<?php
   for ($i=0; $i<20; $i++) {
      $num[$i] = rand(1,100);
      echo $num[$i] . '<br>';
   }
   
   $control = array_unique($num);
   if $num == $control {
   echo 'Sono presenti numeri ripetuti';
   } else {
   echo 'Non sono presenti numeri ripetuti';
   }
?>

E sempre su questa base come posso estrapolare il numero che viene ripetuto più volte all'interno dell'array?

Grazie

inviato 5 anni fa
gabar-el
X 0 X

L'impostazione con array_unique() è buona, ma ti basta confrontare la dimensione degli array.

Invece per sapere quali valori sono duplicati, puoi usare array_count_values()

risposto 5 anni fa
Massimiliano Arione
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda