Eliminar todos los acentos de un texto

Código PHP

PHP – String – Acentos, strstr

Función que elimina todos los acentos de un texto y lo sustituye por su letra sin el acento.

/**
 * Class HelperString
 */
abstract class HelperString
{
    /**
     * Elimina los acentos de un texto
     * @param $cadena
     *
     * @return string
     */
    public static function eliminarAcentos( $texto ) {
        $replace = array(
            'á' => 'a', 'é' => 'e', 'í' => 'i', 'ó' => 'o','ú' => 'u',
            'à' => 'a', 'è' => 'e', 'ì' => 'i', 'ò' => 'o','ù' => 'u',
            'Á' => 'A', 'É' => 'E', 'Í' => 'I', 'Ó' => 'O','Ú' => 'U',
            'À' => 'A', 'È' => 'E', 'Ì' => 'I', 'Ò' => 'O','Ù' => 'U',
            'ä' => 'a', 'ë' => 'e', 'ï' => 'i', 'ö' => 'o','ü' => 'u',
            'Ä' => 'A', 'Ë' => 'E', 'Ï' => 'I', 'Ö' => 'O','Ü' => 'U',
            'â' => 'a', 'ê' => 'e', 'î' => 'i', 'ô' => 'o','û' => 'u',
            'Â' => 'A', 'Ê' => 'E', 'Î' => 'I', 'Ô' => 'O','Û' => 'U'
        );
        return strtr( $texto, $replace );
    }
}

Ejemplos

$txt_acentos = 'áéíóú-hola-àèìòù-123-ÁÉÍÓÚ-HOLA-ÀÈÌÒÙ';
$txt = HelperString::eliminarAcentos($txt_acentos);
print_r($txt);  /* aeioua-hola-eiouAE-123-IOUAE-HOLA-IOUae */

$txt_acentos = 'ùÙ';
$txt = HelperString::eliminarAcentos($txt_acentos);
print_r($txt);  /* uU */