La mejor solución para eliminar valores duplicados de una matriz que no distingue entre mayúsculas y minúsculas

Encontré algunas soluciones pero no puedo decidir cuál usar. ¿Cuál es la solución más compacta y efectiva para usar php'sarray_unique() función en una matriz que no distingue entre mayúsculas y minúsculas?

Ejemplo

$input = array('green', 'Green', 'blue', 'yellow', 'blue');
$result = array_unique($input);
print_r($result);

Resultado

Array ( [0] => green [1] => Green [2] => blue [3] => yellow )

¿Cómo eliminamos el duplicadogreen? En cuanto a cuál eliminar, asumimos que los duplicados con caracteres en mayúscula son correctos.

p.ej. mantenerPHP eliminarphp

o mantenerPHP eliminarPhp comoPHP tiene más caracteres en mayúscula.

Así que el resultado será

Array ( [0] => Green [1] => blue [2] => yellow )

Observe que el verde con mayúsculas se ha conservado.

Respuestas a la pregunta(5)

Su respuesta a la pregunta