Per la seconda domanda, esiste la funzione max().
Per l'altra, sinceramente non sono sicuro di aver capito bene, ma ho provato a scriverti una funzioncina:
Codice PHP:
function quellochetipare($arraynumeri){
$singoli = array_unique($arraynumeri);
$nonripetuti = array_diff($arraynumeri,array_diff_assoc($arraynumeri,$singoli));
$ripetuti = array_diff($singoli, $nonripetuti);
return array($ripetuti,$nonripetuti);
}
Dovrebbe ritornare un array multidimensionale il cui primo elemento è l'array dei valori ripetuti, il secondo quello dei non ripetuti (ma non l'ho provata comunque quindi potrebbe non funzionare...)
Ciao!