Para el desarrollo de una aplicación muy concreta me he visto obligado a desarrollar un codigo que me permita tratar por separado los valores repetidos de un array a aquellos que no se repiten. PHP no tiene una funcion especifica que haga esto de manera directa, así que combinando algunas funciones como array_unique, array_diff, array_diff_assoc, entre otras, he logrado conseguir el objetivo deseado.
En este código se manejan otras funciones, como las relativas a la ordenacion de array o la combersion de array en cadena mediante la función implode.
Dicho esto, os dejo este código, espero que os sea muy util.
<?php
error_reporting(-1);
ini_set("display_errors", 1);
$nombre1 = array('Pedro', 'Juan', 'Paco', 'Pedro', 'Paco', 'Pedro', 'Manolo', 'Antonio', 'Antonio', 'Miguel', 'Angel', 'Marcos', 'Pedro');
$nombre = implode(', ',$nombre1); // Creamos cadena a partir del array
$nom_sim_repet = array_unique($nombre1); // Eliminamos los elementos repetidos
$nombre_sin_repetir = implode(', ',$nom_sim_repet); // Creamos cadena a partir del array
$nombre2 = array_unique($nombre1);
$v_comunes1 = array_diff_assoc($nombre1, $nombre2);
$v_comunes2 = array_unique($v_comunes1); // Eliminamos los elementos repetidos
sort($v_comunes2); // Orden ascendente en array
$repetidos = implode(', ',$v_comunes2); // Creamos cadena a partir del array
$v_unicos1 = array_diff($nombre1, $v_comunes2);
sort($v_unicos1); // Orden ascendente en array
$unicos = implode(', ',$v_unicos1); // Creamos cadena a partir del array
echo "
Todos los elementos: <b>$nombre</b> <br />
Eliminamos las repeticiones: <b>$nombre_sin_repetir</b> <br />
Elementos repetidos: <b>$repetidos</b> <br />
Elementos unicos: <b>$unicos</b>";
?>