function exibe($nome_funcao){
$dir="";
$esq="
";
echo $dir.$varia." ".$nome_funcao.$esq;
}
?>
FUNÇÕES DE TRATAMENTO DE STRINGS
FUNÇÕES DE TRATAMENTO DE STRINGS
$a="Olavo";
$b="Alexandrino";
exibe("Função similar_text");
echo "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)."
";
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
?>