StringHelper::removerAcentos()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 20
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 14
c 1
b 0
f 0
dl 0
loc 20
rs 9.7998
cc 1
nc 1
nop 1
1
<?php
2
namespace Itau\API;
3
4
class StringHelper
5
{
6
    // Método estático para remover acentos
7
    public static function removerAcentos($texto)
8
    {
9
        // Mapeia caracteres acentuados para seus equivalentes sem acento
10
        $mapa = array(
11
            'á' => 'a', 'à' => 'a', 'ã' => 'a', 'â' => 'a', 'ä' => 'a',
12
            'é' => 'e', 'è' => 'e', 'ê' => 'e', 'ë' => 'e',
13
            'í' => 'i', 'ì' => 'i', 'î' => 'i', 'ï' => 'i',
14
            'ó' => 'o', 'ò' => 'o', 'õ' => 'o', 'ô' => 'o', 'ö' => 'o',
15
            'ú' => 'u', 'ù' => 'u', 'û' => 'u', 'ü' => 'u',
16
            'ç' => 'c',
17
            'Á' => 'A', 'À' => 'A', 'Ã' => 'A', 'Â' => 'A', 'Ä' => 'A',
18
            'É' => 'E', 'È' => 'E', 'Ê' => 'E', 'Ë' => 'E',
19
            'Í' => 'I', 'Ì' => 'I', 'Î' => 'I', 'Ï' => 'I',
20
            'Ó' => 'O', 'Ò' => 'O', 'Õ' => 'O', 'Ô' => 'O', 'Ö' => 'O',
21
            'Ú' => 'U', 'Ù' => 'U', 'Û' => 'U', 'Ü' => 'U',
22
            'Ç' => 'C'
23
        );
24
25
        // Remove os acentos
26
        return strtr($texto, $mapa);
27
    }
28
}