PHP é à quinta-feira – Começar a programar

7 Comentários

Manipulação de Strings

Ora vivam. !!! Prontos para mais uma quinta-feira do PHP? Óptimo.

Hoje a rubrica vai incidir sobre a manipulação de strings. Para quem não sabe, uma string é um conjunto de caracteres (ex: pplware é uma string com 9 caracteres ). O PHP possui variadíssimas funções para tratamento de Strings, podem por exemplo consultar a documentação existente no site php na parte documentação e procurar por Strings functions .



Bem vamos ao que interessa. Depois da parte teórica, o que é mesmo bom é um exemplo para vermos isto a funcionar. Para o nosso exemplo escolhi 2 palavras e uma frase.

As palavras são: pplware e blog.

A frase é “O pplware é um blog muito fixe”.

As funções que vamos usar são as seguintes (não se esqueçam que existem muitas mais):

————————————————————————————-

:: Comparação de Strings ::

int strcmp ( string $str1, string $str2 )

– Se as palavras forem iguais devolve 0. A comparação é case sensitive

————————————————————————————-

:: Tamanho de uma String ::

int strlen ( string $string )

– Se a string estiver vazia devolve 0

————————————————————————————-

:: Converter para Maiúsculas ::

string strtoupper ($string )

————————————————————————————-

:: Substituir na frase uma palavra por outra ::

mixed str_replace ( mixed $search, mixed $replace, mixed $subject [, int &$count] )

————————————————————————————-

Segue o nosso exemplo prático:

<?
echo “<h1>PHP é as quintas</h1>”;

$string1 = “pplware”;
$string2 = “blog”;

$frase = “O pplware é um blog muito fixe”;
echo “<b>Palavra 1</b> -> $string1 <br>”;
echo “<b>Palavra 2</b> -> $string2 <br>”;
echo “<b>Frase </b> -> $frase <br><br>”;

#################
# Comparação de Strings
#################
echo “<b>Comparar Strings</b><br>”;
if(strcmp($string1, $string2) == 0)
echo “As palavras são iguais”;
else
echo “As palavras são diferentes”;
echo “<br><br>”;

#################
# Contar letras
#################

echo “<b>Numero de letras</b><br>”;
$nletras_p1=strlen($string1);
$nletras_p2=strlen($string2);
echo “Palavra1 –> $nletras_p1 letras <br>”;
echo “Palavra2 –> $nletras_p2 letras <br><br>”;

#################
# Converter para Maiúsculas
#################
echo “<b>Maiúsculas</b><br>”;
echo(strtoupper($string1). “<br>”);
echo(strtoupper($string2));
echo “<br><br>”;

#################
# Substituir “fixe” por “interessante” na frase
#################

echo “<b>Substituir ‘fixe’ por ‘interessante’ na string3 </b><br>”;
echo(str_replace(“fixe”, “interessante”, $frase));

?>

RESULTADO:

Por hoje está tudo. Já sabem, se quiserem enviar os vossos programas podem fazer-lo para pedrompinto at gmail dot com.

Portem-se bem !!!!

Partilhar:
Tags:

Comentários

7

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Nuno Peralta
    Nuno Peralta

    E não há uma maneira de verificar se existe uma palavra numa frase?

    Verificar se na $frase existe “fixe”…
    Em JavaScript eu sei… e em PHP?

  2. Avatar de Mário
    Mário

    Boas parabéns pela rubrica.
    Só uma coisa “(ex: peoplware(…)”, não seria peopleware???

  3. Avatar de nrocha

    @ Nuno Peralta

    strstr()
    strpos()
    ereg()
    etc etc etc

    De referir que como PHP não usa pointers para as strings (como em C por exemplo) é possivel comparar duas strings com os operadores “normais”, == e !=.

    Agora relativamente ao artigo, tal como muita gente já disse eu tambem acho que para uma semana é muito pouco.

    Tambem acho que se é “começar a programar” que se devia começar pelas bases e não logo manipulação de strings ou manipulação de datas ou whatever se depois a pessoa não sabe fazer condições, por exemplo. Se quiseres continuar por aí acho que é mais uns code snippets e sua explicação.

    CoolMaster

  4. Avatar de Né

    És um bixo!!!=)

  5. Avatar de Nuno Peralta
    Nuno Peralta

    @nrocha

    thanks =P
    strstr() não é o que eu quero. vou agora experimentar com o strpos(), parece ser esse 😀

    obrigado 😉

  6. Avatar de Marcel

    Nuno Peralta

    usa eregi()

  7. Avatar de Julio

    Nuno Peralta

    dá uma olhada no post do PHPzando
    http://phpzando.barrabravas.net/?p=13

    abraço