Saudações!
Já aprendemos como funciona a sintaxe no PHP e as variáveis - partes fundamentais. Agora vamos nos aprofundar um pouco nas strings: funções básicas e operadores (que na verdade é somente um). Mãos na massa!
Relembrando
Vimos que para imprimir, utilizamos o comando echo ou print. O mesmo vale para as strings (ou qualquer variável), só que não as colocamos entre aspas como no caso das frases. Escrevo isso porque pode haver quem ache que por strings guardarem frases, elas devem conter aspas também, - mas não é verdade. Veja:
echo $novaString;
O resultado seria este em seu navegador:
Como vemos, não existe segredo algum. Vamos para a próxima etapa!
O operador de concatenação
Devem estar se perguntando: o que é um 'operador de concatenação'?! Pois bem: concatenar é o ato de juntar, unir. Um operador que concatena é uma 'função' que une duas ou mais strings e/ou frases. Ele é representado por um ponto ".".
Vamos ver um exemplo:
$novaString_2 = "usuários da Desv-PHP!";
print $novaString . " " . $novaString_2;
O que será observado em tela, será a mensagem "Olá usuários da Desv-PHP!". Note que usei duas veses o operador, pois concatenei também um espaço em branco para separar as palavras/frases, de modo que elas não emendem. Observe o que estaria na tela:
Funções básicas para strings
No PHP, usamos duas funções-base (sim, existe outras =D) de manipulação de strings, que nos ajudam em diversos casos. São elas: strlen(); e strpos();. Vamos conhece-las, mas antes uma pequena explicação adiantada de funções, que será explicada novamente mais tarde: funções são rotinas escritas anteriormente que podem vir ser usadas depois. Elas deixam o trabalho mais fácil. Ao invés de você escrever um mesmo código toda vez, você escreve ele uma vez e pode acessá-lo toda vez que quiser com um comando definido.
Basicamente, a funções contem o nome seguido, de parênteses e um separador, como na função strlen();. Para usar essa em especifico, devemos passar um parâmetro dentro do parênteses para que ela funcione.
Agora vamos ao que interessa:
Função strlen();
A função strlen(); serve para contar a quantidade de caracteres que a string possui. O retorno que temos em tela, é o valor em algarismos romanos.Vejamos o exemplo:
print strlen($novaString); //Podemos imprimir diretamente em tela;
$tamanhoString = strlen($novaString); //ou podemos guardar o valor..
echo $tamanhoString; //.. e imprimir em tela depois!
echo strlen("Testando a função!"); //Podemos ainda verificar o tamanho de frases!
Como podemos ver, passamos o parâmetro a ser analisado na função. Mas por hora, não entraremos em detalhes em relação ao funcionamento.
Em tela, com o script acima, teríamos em tela exatamente isto:
Parece estranho, mas é que não imprimimos nenhuma tag de HTML, como a tag <br> (ou <br /> para que fique nos padrões do XHTML, que não vem ao caso) para que pule linhas e nem espaços, que fariam elas se separarem.
Não precisamos fazer isto agora, pois queremos saber o resultado efetivo, que seria 3, 3 e 18 (em ordem). Mas como não custa nada, o código seria este:
print strlen($novaString);
print "<br />";
$tamanhoString = strlen($novaString);
echo $tamanhoString;
print "<br />";
echo strlen("Testando a função!");
Ao usar a função print ou echo para mostrar em tela a frase "<br />", não aparecerá escrito <br /> propriamente dito, pois será interpretado que existe uma tag <br /> no código da página naquele local, e portanto, será pulada uma linha.
Função strpos();
Essa segunda função, serve para procurar pedaços de frases ou letras em uma string. Nosso retorno é a posição da primeira letra desse pedaço.
Para usá-la, devemos inserir dentro do parênteses a string ou frase (neste caso entre aspas), que servirá como local a ser procurado. Em seguida, utilizamos uma vírgula para separar o local a ser procurado do que queremos que procure. A frase que irá ser procurada deve estar entre aspas, ou não se for uma string. Exemplo:
echo strpos(novaString, "Dev-PHP"); //O resultado impresso direto em tela.
O resultado seria:
"Ué?! Mas não é 13?!!
Não é um raciocínio errado, mas é que não sabemos que a contagem começa do 0! Ou seja, o primeiro caractere é tido como zero. É muito importante saber isto, que basicamente é igual em qualquer linguagem: o caractere de uma variável começa sendo contado do zero.
É importante acrescentar também, que se não for encontrado o que se deseja procurar, temos como retorno FALSE (não em tela, mas um valor que fica guardado dentro da função). Veremos mais detalhes em lições posteriores.
Outras funções de strings
Outras funções 'de' strings serão vistas mais tarde, conforme o necessário. Adicionarei também um conteúdo com todas elas mais tarde, com explicações concretas e com exemplos, para que consigam entender facilmente!
Por hora é só! Peço desculpas por trazer atrasadíssimo o tutorial de ontem! Como desculpa, vou trazer 2 hoje, se der, pois a formatação é demorada e não posso viver somente de computadores, não é mesmo? =D Estou fazendo outros Blogs também, que mais tarde adicionarei aqui! Qualquer dúvida e/ou pedido, comentem!
Já aprendemos como funciona a sintaxe no PHP e as variáveis - partes fundamentais. Agora vamos nos aprofundar um pouco nas strings: funções básicas e operadores (que na verdade é somente um). Mãos na massa!
Relembrando
Vimos que para imprimir, utilizamos o comando echo ou print. O mesmo vale para as strings (ou qualquer variável), só que não as colocamos entre aspas como no caso das frases. Escrevo isso porque pode haver quem ache que por strings guardarem frases, elas devem conter aspas também, - mas não é verdade. Veja:
<?php$novaString = "Olá";
echo $novaString;
?>
O resultado seria este em seu navegador:
Olá
Como vemos, não existe segredo algum. Vamos para a próxima etapa!
O operador de concatenação
Devem estar se perguntando: o que é um 'operador de concatenação'?! Pois bem: concatenar é o ato de juntar, unir. Um operador que concatena é uma 'função' que une duas ou mais strings e/ou frases. Ele é representado por um ponto ".".
Vamos ver um exemplo:
<?php$novaString = "Olá";
$novaString_2 = "usuários da Desv-PHP!";
print $novaString . " " . $novaString_2;
?>
O que será observado em tela, será a mensagem "Olá usuários da Desv-PHP!". Note que usei duas veses o operador, pois concatenei também um espaço em branco para separar as palavras/frases, de modo que elas não emendem. Observe o que estaria na tela:
Olá usuários da Dev-PHP!
Funções básicas para strings
No PHP, usamos duas funções-base (sim, existe outras =D) de manipulação de strings, que nos ajudam em diversos casos. São elas: strlen(); e strpos();. Vamos conhece-las, mas antes uma pequena explicação adiantada de funções, que será explicada novamente mais tarde: funções são rotinas escritas anteriormente que podem vir ser usadas depois. Elas deixam o trabalho mais fácil. Ao invés de você escrever um mesmo código toda vez, você escreve ele uma vez e pode acessá-lo toda vez que quiser com um comando definido.
Basicamente, a funções contem o nome seguido, de parênteses e um separador, como na função strlen();. Para usar essa em especifico, devemos passar um parâmetro dentro do parênteses para que ela funcione.
Agora vamos ao que interessa:
Função strlen();
A função strlen(); serve para contar a quantidade de caracteres que a string possui. O retorno que temos em tela, é o valor em algarismos romanos.Vejamos o exemplo:
<?php$novaString = "Olá";
print strlen($novaString); //Podemos imprimir diretamente em tela;
$tamanhoString = strlen($novaString); //ou podemos guardar o valor..
echo $tamanhoString; //.. e imprimir em tela depois!
echo strlen("Testando a função!"); //Podemos ainda verificar o tamanho de frases!
?>
Como podemos ver, passamos o parâmetro a ser analisado na função. Mas por hora, não entraremos em detalhes em relação ao funcionamento.
Em tela, com o script acima, teríamos em tela exatamente isto:
3318
Parece estranho, mas é que não imprimimos nenhuma tag de HTML, como a tag <br> (ou <br /> para que fique nos padrões do XHTML, que não vem ao caso) para que pule linhas e nem espaços, que fariam elas se separarem.
Não precisamos fazer isto agora, pois queremos saber o resultado efetivo, que seria 3, 3 e 18 (em ordem). Mas como não custa nada, o código seria este:
<?php$novaString = "Olá";
print strlen($novaString);
print "<br />";
$tamanhoString = strlen($novaString);
echo $tamanhoString;
print "<br />";
echo strlen("Testando a função!");
?>
Ao usar a função print ou echo para mostrar em tela a frase "<br />", não aparecerá escrito <br /> propriamente dito, pois será interpretado que existe uma tag <br /> no código da página naquele local, e portanto, será pulada uma linha.
Função strpos();
Essa segunda função, serve para procurar pedaços de frases ou letras em uma string. Nosso retorno é a posição da primeira letra desse pedaço.
Para usá-la, devemos inserir dentro do parênteses a string ou frase (neste caso entre aspas), que servirá como local a ser procurado. Em seguida, utilizamos uma vírgula para separar o local a ser procurado do que queremos que procure. A frase que irá ser procurada deve estar entre aspas, ou não se for uma string. Exemplo:
<?php$novaString_ = "usuários da Dev-PHP!";
echo strpos(novaString, "Dev-PHP"); //O resultado impresso direto em tela.
?>
O resultado seria:
12
Não é um raciocínio errado, mas é que não sabemos que a contagem começa do 0! Ou seja, o primeiro caractere é tido como zero. É muito importante saber isto, que basicamente é igual em qualquer linguagem: o caractere de uma variável começa sendo contado do zero.
É importante acrescentar também, que se não for encontrado o que se deseja procurar, temos como retorno FALSE (não em tela, mas um valor que fica guardado dentro da função). Veremos mais detalhes em lições posteriores.
Outras funções de strings
Outras funções 'de' strings serão vistas mais tarde, conforme o necessário. Adicionarei também um conteúdo com todas elas mais tarde, com explicações concretas e com exemplos, para que consigam entender facilmente!
Por hora é só! Peço desculpas por trazer atrasadíssimo o tutorial de ontem! Como desculpa, vou trazer 2 hoje, se der, pois a formatação é demorada e não posso viver somente de computadores, não é mesmo? =D Estou fazendo outros Blogs também, que mais tarde adicionarei aqui! Qualquer dúvida e/ou pedido, comentem!