Hoje vou demonstrar 10 funções PHP que são nativas da linguagem, porém alguns desenvolvedores novatos ou até os mais experientes desconhecem.
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:
string ucwords ( string $str )
Exemplo:
$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:
string rtrim ( string $str [, string $charlist ] )
Exemplo:
$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:
string ucwords ( string $str )
Exemplo:
$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:
void list ( mixed $varname [, mixed $... ] )
Exemplo:
$minhaArray = [ 'Otto', 'PHP', 'Devotto']; list($nome, $linguagem, $blog) = $minhaArray; echo $nome, ' ', $linguagem, ' ', $blog; //Imprime Otto PHP Devotto
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:
bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Exemplo:
$minhaArray = [ 'Otto', 'PHP', 'Devotto']; sort($minhaArray); var_dump($minhaArray); /* 0 => string 'Devotto' 1 => string 'PHP' 2 => string 'Otto' */
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:
bool checkdate ( int $month , int $day , int $year )
Exemplo:
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:
string nl2br ( string $string )
Exemplo:
$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:
void parse_str ( string $str [, array &$arr ] )
Exemplo:
$url = 'nome=otto&codigo=1000'; parse_str($url); echo $nome, ' ', $codigo; // Imprime otto 1000 $minhaArray = array(); parse_str($url, $minhaArray); echo $minhaArray['nome'], ' ', $minhaArray['codigo']; // Imprime otto 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:
string http_build_query ( array $formdata [, string $numeric_prefix [, string $arg_separator ]] )
Exemplo:
$minhaArray = [ 'nome' => 'otto', 'codigo' => '1000' ]; $url = http_build_query($minhaArray); echo $url; // Imprime nome=otto&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:
string iconv ( string $in_charset , string $out_charset , string $str )
Exemplo:
$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:
bool shuffle ( array &$array )
Exemplo:
$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!