10 funções nativas do PHP que poucos desenvolvedores conhecem, confira nesse post!
Hoje vou demonstrar 10 funções PHP que são nativas da linguagem, porém alguns desenvolvedores novatos ou até os mais experientes desconhecem.
Observação: Estou na reta final da minha pós graduação e por isso ando meio ausente com publicações, o desenvolvimento e escrita do TCC toma muito tempo, mas já tenho projetos para posts melhores e vídeos no futuro.
Funções PHP desconhecidas
O PHP possui uma gama de funções nativas, devido a grande quantidade é uma tarefa quase impossível lembrar de todas e principalmente quais são os parâmetros.
Inclusive ordem dos parâmetros é um problema quando precisamos usar funções PHP, principalmente quando são opcionais.
1 – ltrim() e rtrim()
Coloquei 2 funções no mesmo item pelo fato das 2 serem semelhantes, a única diferença é a extremidade da string que será limpa.
A função ltrim() retira espaços a esquerda da string, porém se for passado um intervalo de caracteres no segundo parâmetro esses serão retirados a esquerda da string, sintaxe:
1 |
string ltrim ( string $str [, string $charlist ] ) |
Exemplo:
1 2 3 4 5 6 7 |
$valor1 = ' meu blog'; echo ltrim($valor1); // Imprime meu blog (sem o espaço da esquerda) $valor2 = 'meu blog'; echo ltrim($valor2, 'meu'); // Imprime blog |
A função rtrim() retira espaços a direta da string, porém se for passado um intervalo de caracteres no segundo parâmetro esses serão retirados a direita da string, sintaxe:
1 |
string rtrim ( string $str [, string $charlist ] ) |
Exemplo:
1 2 3 4 5 6 7 |
$valor1 = 'meu blog '; echo rtrim($valor1); // Imprime meu blog (sem o espaço da direita) $valor2 = 'meu blog'; echo rtrim($valor2, 'blog'); // Imprime meu |
2 – ucwords()
A função ucwords() recebe uma string como parâmetro e converte o primeiro carácter das palavras para maiúsculo.
Diferente da função ucfirst() que converte em maiúsculo apenas o primeiro carácter da string.
Sintaxe:
1 |
string ucwords ( string $str ) |
Exemplo:
1 2 3 |
$valor = 'meu blog'; echo ucwords($valor); // Imprime Meu Blog |
3 – list()
A função list() cria variáveis a partir dos itens de um array().
Sintaxe:
1 |
void list ( mixed $varname [, mixed $... ] ) |
Exemplo:
1 2 3 4 5 6 |
$minhaArray = [ 'William', 'PHP', 'Devwilliam']; list($nome, $linguagem, $blog) = $minhaArray; echo $nome, ' ', $linguagem, ' ', $blog; //Imprime William PHP Devwilliam |
4 – sort()
A função sort() é tão simples como o nome, ela serve para ordenar valores de um array() passado no primeiro parâmetro, essa tarefa é meio ingrata em várias linguagens de programação.
O segundo parâmetro é opcional e modifica a forma como são comparados e ordenados os valores, por padrão é usado “SORT_REGULAR” (compara os itens mas não modifica os tipos).
Sintaxe:
1 |
bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) |
Exemplo:
1 2 3 4 5 6 7 8 9 10 11 |
$minhaArray = [ 'William', 'PHP', 'Devwilliam']; sort($minhaArray); var_dump($minhaArray); /* 0 => string 'Devwilliam' 1 => string 'PHP' 2 => string 'William' */ |
5 – checkdate()
A função checkdate() valida uma data Gregoriana, ela recebe 3 parâmetros (mês, dia e ano) e verifica se os mesmos estão dentro do range aceito, inclusive para anos bissextos.
Sintaxe:
1 |
bool checkdate ( int $month , int $day , int $year ) |
Exemplo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
if (checkdate('12', '25', '2016')): echo 'Válido'; else: echo 'Inválido'; endif; // Imprime Válido if (checkdate('02', '30', '2016')): echo 'Válido'; else: echo 'Inválido'; endif; // Imprime Inválido |
6 – nl2br()
A função nl2br() ajuda muito quando temos um texto com quebras de linha “\n” e precisamos adicionar quebras em HTML “<br>”, basta passar como parâmetro o texto que precisamos adicionar as quebras.
Sintaxe:
1 |
string nl2br ( string $string ) |
Exemplo:
1 2 3 4 5 6 |
$texto = "Meu texto \n com quebra"; echo nl2br($texto); // Imprime Meu texto // com quebra |
7 – parse_str()
A função parse_str() converte uma string passada no primeiro parâmetro (geralmente QUERY_STRING) em variáveis, caso seja informado o segundo parâmetro os valores serão mapeados em forma de array().
Sintaxe:
1 |
void parse_str ( string $str [, array &$arr ] ) |
Exemplo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$url = 'nome=william&codigo=1000'; parse_str($url); echo $nome, ' ', $codigo; // Imprime william 1000 $minhaArray = array(); parse_str($url, $minhaArray); echo $minhaArray['nome'], ' ', $minhaArray['codigo']; // Imprime william 1000 |
8 – http_build_query()
A função http_build_query() gera uma url idêntico a uma “QUERY_STRING” a partir do array() passado como primeiro parâmetro.
O segundo parâmetro é opcional e serve para prefixar índices e valores numéricos em casos onde o array() passado como parâmetro possui índices numéricos.
O terceiro parâmetro também é opcional, se informado identifica qual será o caracter separador de argumentos na string, por padrão é “&”.
Sintaxe:
1 |
string http_build_query ( array $formdata [, string $numeric_prefix [, string $arg_separator ]] ) |
Exemplo:
1 2 3 4 5 6 7 8 9 |
$minhaArray = [ 'nome' => 'william', 'codigo' => '1000' ]; $url = http_build_query($minhaArray); echo $url; // Imprime nome=william&codigo=1000 |
9 – iconv()
A função iconv() já me tirou de muitas “enrascadas”, com ela podemos converter uma string para outro charset, basta informar o charset atual, o charset para qual queremos converter e por último a string.
Sintaxe:
1 |
string iconv ( string $in_charset , string $out_charset , string $str ) |
Exemplo:
1 2 3 4 5 6 |
$texto = 'Acentuação'; $novoTexto = iconv('UTF-8', 'ISO-8859-1', $texto); echo $novoTexto; // Imprime Acentua��o |
10 – shuffle()
A função shuffle() mistura elementos de um array() passado como parâmetro.
Sintaxe:
1 |
bool shuffle ( array &$array ) |
Exemplo:
1 2 3 4 5 6 7 8 9 10 11 |
$minhaArray = [ 'A', 'B', 'C' ]; shuffle($minhaArray); var_dump($minhaArray); //Imprime // array (size=3) // 0 => string 'B' // 1 => string 'A' // 2 => string 'C' |
Conclusão
Bom pessoal nesse post demonstrei 10 funções PHP que muitos desenvolvedores não conhecem, presencio muitos profissionais reinventando funções ao invés de pesquisar por soluções que o próprio PHP fornece nativamente.
Muitas funções PHP as vezes passam desapercebidas porque nunca precisamos de tal solução, porém conhecimento nunca ocupa espaço então vale a pena conhecer um pouco mais!
Espero que tenham gostado e até a próxima …