Bueno, no existen funciones que cumplen exactamente lo que deseamos.
Por eso debes emplear tu ingenio, de ahí viene el término de ingeniería.
- El primer paso es obtener los elementos que no se repiten, puedes usar array_unique() para obtener los elementos únicos del array.
- Con el array de elementos únicos haces un array_diff() con el array original, y así obtienes las diferencias entre ambos.
Ahí tienes, un array con lo elementos no repetidos, y otro con los repetidos.