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.