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!