"; $esq="


"; echo $dir.$varia." ".$nome_funcao.$esq; } ?> FUNÇÕES DE TRATAMENTO DE STRINGS

FUNÇÕES DE TRATAMENTO DE STRINGS

Calcula o número de caracteres iguais em duas strings"; $quant=similar_text($a,$b); echo "Palavra 1: $a
"; echo "Palavra 2: $b
"; echo "Quantidade de caracteres iguais: $quant"; /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// exibe("Função strcasecmp(\$a,\$b):"); echo "

Compara duas strings para saber qual delas é maior em ordem alfabética (não é case sensitive)

"; echo "Palavra 1: $a
"; echo "Palavra 2: $b

"; $quant=strcasecmp($a,$a); echo "Retorna 0 (zero) se as strings forem iguais,
comparando Palavra 1 com Palavra 1, RESULTADO: $quant

"; $quant=strcasecmp($a,$b); echo "Retorna positivo se a primeira for maior que a segunda,
comparando Palavra 1 com Palavra 2, RESULTADO: $quant

"; $quant=strcasecmp($b,$a); echo "Retorna negativo se a primeira for menor que a segunda,
comparando Palavra 2 com Palavra 1, RESULTADO: $quant
"; /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// exibe("Função strcmp(\$a,\$b):"); echo "

Compara duas strings para saber qual delas é maior em ordem alfabética (case sensitive)

"; $quant=strcmp("olavo","olavo"); echo "STRINGS 1 e 2: 'olavo' e 'olavo'"; echo " Retorna 0 (zero) se as strings forem iguais: $quant
"; echo "STRINGS 1 e 2: 'olavo' e 'Olavo'"; $quant=strcmp("olavo","Olavo"); echo " Retorna positivo se a primeira for maior que a segunda: $quant
"; echo "STRINGS 1 e 2: 'Olavo' e 'olavo'"; $quant=strcmp("Olavo","olavo"); echo " Retorna negativo se a primeira for menor que a segunda: $quant"; /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// exibe("Função strnatcmp(\$a,\$b):"); echo "

Compara duas strings para saber qual delas é maior em ordem alfabética USANDO A LÓGICA HUMANA(NATURAL)(case sensitive)

"; $fotos1=$fotos2=array("foto1.jpg","foto12.jpg","foto3.jpg"); echo "STRINGS:

'foto1.jpg',
'foto12.jpg',
'foto3.jpg'

"; echo "Usando strcmp( ) que usa a classificação computacional dos valores dos caracteres, temos:
"; usort($fotos1,"strcmp"); print_r($fotos1); echo "

Usando strnatcmp( ) que usa a classificação NATURAL dos valores dos caracteres, temos:
"; usort($fotos2,"strnatcmp"); print_r($fotos2); /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// exibe("Função strstr(\$a,\$b) e stristr()"); echo "

Retorna o restante da string à partir de quando se encontra uma string que procura
(case sensitive) e (não case), respectivamente

"; echo "STRING: vc.falacomigo@br.inter.net
"; echo "STRING PROCURADA: @
"; echo "RESULTADO: ".strstr("vc.falacomigo@br.inter.net","@")."

"; echo "STRING: casAco
"; $a="casAco"; echo "strstr(\"casAco\",\"A\"), RESULTADO (case): ".strstr($a,"A")."
"; echo "stristr(\"casAco\",\"A\"), RESULTADO (não case): ".stristr($a,"A")."
"; /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// exibe("Função strpos(\$a,\$b) e strrpos(\$a,\$b)"); echo "

Retorna a posição numérica da primeira, e da última ocorrência da string que se procura, respectivamente (case sensitive)
OBS: String começa em zero

"; $a="Abacadabra"; echo "STRING: Abacadabra
"; echo "Procurando 'a' com a função 'strpos(\$a,\$b)', Resultado: ".strpos($a,"a")."
"; echo "Procurando 'a' com a função 'strrpos(\$a,\$b), Resultado: ".strrpos($a,"a"); /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// exibe("Função substr(\$a,\$b,\$c)"); echo "

Retorna a STRING de acordo com os parâmetro A, B e C (opcional)

"; $a="Pernambuco"; echo "Exemplo 1: Retornar toda a STRING a parir do caractere 1 do array da STRING ==> substr(\$a,1)
"; echo "STRING: Pernambuco, RESULTADO: ".substr($a,1)."

"; echo "Exemplo 2: Retornar toda a STRING a parir do caractere 3 do array da STRING ==> substr(\$a,3)
"; echo "STRING: Pernambuco, RESULTADO: ".substr($a,3)."

"; echo "Exemplo 3: Retornar apenas os 2 próximos caracteres a partir do caractere 3 do array da STRING ==> substr(\$a,2,3)
"; echo "STRING: Pernambuco, RESULTADO: ".substr($a,3,2)."

"; echo "

Se a pesquisa de alguma STRING for do final da STRING pro começo, última STRING será \"-1\"

"; echo "Exemplo 4: Retornar a última STRING ==> substr(\$a,-1)
"; echo "STRING: Pernambuco, RESULTADO: ".substr($a,-1)."

"; echo "Exemplo 5: Retornar as últimas duas STRINGs ==> substr(\$a,-2)
"; echo "STRING: Pernambuco, RESULTADO: ".substr($a,-2)."

"; echo "Exemplo 6: Retornar duas STRINGS contando a partir da ante-penúltima STRING ==> substr(\$a,-3,2)
"; echo "STRING: Pernambuco, RESULTADO: ".substr($a,-3,2)."

"; echo "Exemplo 7: Exibir a STRING sem o seu primeiro e último caractere ==> substr(\$a,1,-1)
"; echo "STRING: Pernambuco, RESULTADO: ".substr($a,1,-1)."

"; /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// exibe("Função substr_count(\$a,\$b)"); echo "

Retorna o número de vezes que o segundo argumento aparece no primeiro (case sensitive)

"; $a="Abacadabra"; echo "STRING: Abacadabra, procura 'a', RESULTADO: ".substr_count($a,"a")."
"; /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// exibe("Função str_repeat(\$a,\$b)"); echo "

Repete \$b vezes a STRING \$a

"; $a="_REPETE_"; echo "STRING: _REPETE_, repetir 10 vezes, RESULTADO: ".str_repeat($a,10)."
"; /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// exibe("Função strtr(\$a,\$b,\$c)"); echo "

Troca todos os caracteres \$b na STRING \$a pelos caracteres \$c

"; $a="Abacadabra"; echo "STRING: Abacadabra, trocar todos os 'a' por 'i', strtr('Abacadabra','a','i'), RESULTADO: ".strtr($a,"a","i")."
"; /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// exibe("Função strtolower(\$a)"); echo "

Coloca tudo em Minúsculo

"; $a="Trabalhando com PHP, APACHE e infelizmente o WINDOWS"; echo "STRING: 'Trabalhando com PHP, APACHE e infelizmente o WINDOWS',
RESULTADO: ".strtolower($a)."
"; /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// exibe("Função strtoupper(\$a)"); echo "

Coloca tudo em MAIÚSCULO

"; $a="Trabalhando com PHP, APACHE e infelizmente o WINDOWS"; echo "STRING: 'Trabalhando com PHP, APACHE e infelizmente o WINDOWS',
RESULTADO: ".strtoupper($a)."
"; /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// exibe("Função strtok(\$a,\$b)"); echo "

Coloca um determinado valor \$b nos espaços correspondetes a STRING \$a

"; $a="Trabalhando com PHP, APACHE e infelizmente o WINDOWS"; echo "STRING: 'Trabalhando com PHP, APACHE e infelizmente o WINDOWS', RESULTADO:
No exemplo é escrito uma barra a cada espaço vazio encontrado na STRING

"; $recebe=strtok($a," "); while ($recebe) { echo "$recebe
"; $recebe=strtok(" "); } echo "

Código Fonte:

"; echo "\$recebe=strtok(\$a,\" \");
"; echo "while (\$recebe) {
"; echo "      echo \"\$recebe".htmlspecialchars("
"); echo "\";
"; echo "      \$recebe=strtok(\" \");
}"; /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// exibe("Função strrev(\$a)"); echo "

Inverte a STRING

"; $a="Pernambuco"; ECHO "STRING: Pernambuco, RESULTADO: ",strrev($a)."
"; /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// exibe("Função chop(\$a)"); echo "

Retorna a STRING sem os possíveis espaços que podem ter após a STRING

"; $a="Casa "; echo "Exemplo: STRING: \"Casa \", com espaço em branco após a palavra Casa
"; echo "Impressão sem chop: ".$a."_
"; echo "Impressão com chop: ".chop($a)."_
"; /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// exibe("Função str_replace(\$a,\$b,\$c)"); echo "

Substitui todos os caracteres \$a encontrados em \$c pelo caractere \$b

"; $a="Ouviram do Ipiranaga às margens plácidas..."; echo "Exemplo: STRING: \"Ouviram do Ipiranaga às margens plácidas...\", substituir todos os 'a' por '_'
"; echo "str_replace(\"a\",\"_\",\"$a\")
"; $a=str_replace("a","_",$a); echo "RESULTADO: $a
"; /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// exibe("Função str_pad(\$a,\$b,\$c,\$d)"); echo "

Preenche um número especificado de vezes com um caracteres inserido à esquerda, à direita ou dos 2 lados de uma STRING

"; $a="PHP"; echo "EXEMPLO 1: STRING: PHP, preencher do lado direito 5 vezes com o caracteres '@'
"; echo "STRING: 'PHP' => 3 caracteres, então o argumento fica 5+3=8: str_pad(\"$a\",8,\"@\",STR_PAD_RIGHT)
"; echo "RESULTADO: ".str_pad($a,8,"@",STR_PAD_RIGHT)."

"; echo "EXEMPLO 2: STRING: PHP, preencher do lado esquerdo 5 vezes com o caracteres '@'
"; echo "STRING: 'PHP' => 3 caracteres, então o argumento fica 5+3=8: str_pad(\"$a\",8,\"@\",STR_PAD_LEFT)
"; echo "RESULTADO: ".str_pad($a,8,"@",STR_PAD_LEFT)."

"; echo "EXEMPLO 3: STRING: PHP, preencher dos 2 lados da STRING 5 vezes com o caracteres '@'
"; echo "STRING: 'PHP' => 3 caracteres, então o argumento fica 5+5+3=13: str_pad(\"$a\",13,\"@\",STR_PAD_BOTH)
"; echo "RESULTADO: ".str_pad($a,13,"@",STR_PAD_BOTH)."

"; /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// exibe("Função str_len(\$a,\$b)"); echo "

Retorna o tamanho da STRING

"; $a="Pernambuco"; echo "EXEMPLO: STRING: Pernambuco, RESULTADO: ".strlen($a)."
"; /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// ?>