strip_tags
string strip_tags(string str);
Retorna a string fornecida, retirando todas as tags html e/ou PHP encontradas.
Exemplo:
strip_tags('<a href="teste1.php3">testando</a><br>'); Retorna a string “testando”
urlencode
string urlencode(string str);
Retorna a string fornecida, convertida para o formato urlencode. Esta função é útil para passar variáveis para uma próxima página.
urldecode
string urldecode(string str);
Funciona de maneira inversa a urlencode, desta vez decodificando a string fornecida do formato urlencode para texto normal.
Implode e join
string implode(string separador, array partes); string join(string separador, array partes);
As duas funções são idênticas. Retornam uma string contendo todos os elementos do array fornecido separados pela string também fornecida.
Exemplo:
$partes = array("a", "casa número", 13, "é azul");
$inteiro = join(" ",$partes);
$inteiro passa a conter a string: “a casa número 13 é azul”
split
array split(string padrao, string str, int [limite]);
Retorna um array contendo partes da string fornecida separadas pelo padrão fornecido, podendo limitar o número de elementos do array.
Exemplo:
$data = “11/14/1975”;
$data_array = split(“/”,$data);
O código acima faz com que a variável $data_array receba o valor: array(11,14,1975);
explode
array explode(string padrao, string str);
Funciona de maneira bastante semelhante à função split, com a diferença que não é possível estabelecer um limite para o número de elementos do array.
similar_text
int similar_text(string str1, string str2, double [porcentagem]);
Compara as duas strings fornecidas e retorna o número de caracteres coincidentes. Opcionalmente pode ser fornecida uma variável, passada por referência (ver tópico sobre funções), que receberá o valor percentual de igualdade entre as strings. Esta função é case sensitive, ou seja, maiúsculas e minúsculas são tratadas como diferentes.
Exemplo:
$num = similar_text("teste", "testando",&$porc); As variáveis passam a ter os seguintes valores:
$num == 4; $porc == 61.538461538462
strcasecmp
int strcasecmp(string str1, string str2);
Compara as duas strings e retorna 0 (zero) se forem iguais, um valor maior que zero se str1 > str2, e um valor menor que zero se str1 < str2. Esta função é case insensitive, ou seja, maiúsculas e minúsculas são tratadas como iguais.
strcmp
int strcasecmp(string str1, string str2);
Funciona de maneira semelhante à função strcasecmp, com a diferença que esta é case sensitive, ou seja, maiúsculas e minúsculas são tratadas como diferentes.
strstr
string strstr(string str1, string str2); string strchr(string str1, string str2);
As duas funções são idênticas. Procura a primeira ocorrência de str2 em str1. Se não encontrar, retorna uma string vazia, e se encontrar retorna todos os caracteres de str1 a partir desse ponto.
Exemplo:
strstr("Mauricio Vivas", "Viv"); // retorna “Vivas”
stristr
string strstr(string str1, string str2);
Funciona de maneira semelhante à função strstr, com a diferença que esta é case insensitive, ou seja, maiúsculas e minúsculas são tratadas como iguais.
strpos
int strpos(string str1, string str2, int [offset] );
Retorna a posição da primeira ocorrência de str2 em str1, ou zero se não houver. O parâmetro opcional offset determina a partir de qual caracter de str1 será efetuada a busca. Mesmo utilizando o offset, o valor de retorno é referente ao início de str1.
strrpos
int strrpos(string haystack, char needle);
Retorna a posição da última ocorrência de str2 em str1, ou zero se não houver.
chop
string chop(string str);
Retira espaços e linhas em branco do final da string fornecida.
Exemplo:
chop(“ Teste \n \n “); // retorna “ Teste”
ltrim
string ltrim(string str);
Retira espaços e linhas em branco do final da string fornecida.
Exemplo:
ltrim(“ Teste \n \n “); // retorna “Teste \n \n”
trim
string trim(string str);
Retira espaços e linhas em branco do início e do final da string fornecida.
Exemplo:
trim(“ Teste \n \n “); // retorna “Teste”
strrev
string strrev(string str);
Retorna a string fornecida invertida.
Exemplo:
strrev(“Teste”); // retorna “etseT”
strtolower
string strtolower(string str);
Retorna a string fornecida com todas as letras minúsculas.
Exemplo:
strtolower(“Teste”); // retorna “teste”
strtoupper
string strtoupper(string str);
Retorna a string fornecida com todas as letras maiúsculas.
Exemplo:
strtolower(“Teste”); // retorna “TESTE”
ucfirst
string ucfirst(string str);
Retorna a string fornecida com o primeiro caracter convertido para letra maiúscula.
Exemplo:
ucfirst(“teste de funcao”); // retorna “Teste de funcao”
ucwords
string ucwords(string str);
Retorna a string fornecida com todas as palavras iniciadas por letras maiúsculas.
Exemplo:
ucwords(“teste de funcao”); // retorna “Teste De Funcao”
str_replace
string str_replace(string str1, string str2, string str3);
Altera todas as ocorrências de str1 em str3 pela string str2.
chr
string chr(int ascii);
Retorna o caracter correspondente ao código ASCII fornecido.
ord
int ord(string string);
Retorna o código ASCII correspontente ao caracter fornecido.
echo
echo(string arg1, string [argn]... );
Imprime os argumentos fornecidos.
print
print(string arg);
Imprime o argumento fornecido.
strlen
int strlen(string str);
Retorna o tamanho da string fornecida.
APÊNDICE 02 - Funções para
tratamento de arrays
Array
array array(...);
É a função que cria um array a partir dos parâmetros forncidos. É possível fornecer o índice de cada elemento. Esse índice pode ser um valor de qualquer tipo, e não apenas de inteiro. Se o índice não for fornecido o PHP atribui um valor inteiro sequencial, a partir do 0 ou do último índice inteiro explicitado. Vejamos alguns exemplos:
Exemplo 1
$teste = array("um", "dois","tr"=>"tres",5=>"quatro","cinco");
Temos o seguinte mapeamento:
0 => “um” (0 é o primeiro índice, se não houver um explicito)
1 => “dois” (o inteiro seguinte) “tr” => “tres”
5 => “quatro” (valor explicitado)
6 => “cinco” (o inteiro seguinte ao último atribuído, e não o próximo valor, que seria 2)
Exemplo 2
$teste = array("um", 6=>"dois","tr"=>"tres",5=>"quatro","cinco");
Temos o seguinte mapeamento: 0 => “um”
6 => “dois” “tr” => tres
5 => “quatro” (seria 7, se não fosse explicitado)
7 => “cinco” (seria 6, se não estivesse ocupado)
Em geral, não é recomendável utilizar arrays com vários tipos de índices, já que isso pode confundir o programador. No caso de realmente haver a necessidade de utilizar esse recurso, deve-se ter bastante atenção ao manipular os índices do array.
range
array range(int minimo, int maximo);
A função range cria um array cujos elementos são os inteiros pertencentes ao intervalo fornecido, inclusive. Se o valor do primeiro parâmetro for maior do que o do segundo, a função retorna false (valor vazio).
shuffle
void shuffle(array &arr);
Esta função “embaralha” o array, ou seja, troca as posições dos elementos aleatoriamente e não retorna
valor algum.
sizeof
int sizeof(array arr);
Retorna um valor inteiro contendo o número de elementos de um array. Se for utilizada com uma variável cujo valor não é do tipo array, retorna 1. Se a variável não estiver setada ou for um array vazio, retorna 0.
Toda variável do tipo array possui um ponteiro interno indicando o próximo elemento a ser acessado no caso de não ser especificado um índice. As funções seguintes servem para modificar esse ponteiro, permitindo assim percorrer um array para verificar seu conteúdo (chaves e elementos).
reset
mixed reset(array arr);
Seta o ponteiro interno para o primeiro elemento do array, e retorna o conteúdo desse elemento.
end
mixed end(array arr);
Seta o ponteiro interno para o último elemento do array, e retorna o conteúdo desse elemento.
next
mixed next(array arr);
Seta o ponteiro interno para o próximo elemento do array, e retorna o conteúdo desse elemento.
Obs.: esta não é uma boa função para determinar se um elemento é o último do array, pois pode retornar
false tanto no final do array como no caso de haver um elemento vazio.
prev
mixed prev(array arr);
Seta o ponteiro interno para o elemento anterior do array, e retorna o conteúdo desse elemento. Funciona de maneira inversa a next.
pos
mixed pos(array arr);
Retorna o conteúdo do elemento atual do array, indicado pelo ponteiro interno.
key
mixed key(array arr);
Funciona de maneira bastante semelhante a pos, mas ao invés de retornar o elemento atual indicado pelo ponteiro interno do array, retorna seu índice.
each
array each(array arr);
Retorna um array contendo o índice e o elemento atual indicao pelo ponteiro interno do array. o valor de retorno é um array de quatro elementos, cujos índices são 0, 1, “key” e “value”. Os elementos de índices 0 e “key” armazenam o índice do valor atual, e os elementos de índices 1 e “value” contém o valor do elemento atual indicado pelo ponteiro.
Esta função pode ser utilizada para percorrer todos os elementos de um array e determinar se já foi encontrado o último elemento, pois no caso de haver um elemento vazio, a função não retornará o valor false. A função each só retorna false depois q o último elemento do array foi encontrado.
Comentários
Postar um comentário