41 manipulao-de-strings-no-php - CodeHamper

Manipulação de strings no PHP

Utilizando strings




Declaração

Uma string é uma cadeia de caracteres alfanuméricos. Para declarar uma string podemos utilizar aspas simples ' ' ou aspas duplas " ".

$variavel = ' isto é um teste';
$variavel = "isto é um teste";

A diferença é que todo conteúdo contido dentro de aspas duplas é avaliado pelo PHP. Assim, se a string contém uma variável, esta variável será traduzida pelo seu valor.

<?php
   $fruta = 'maçã';
   print “como $fruta”;  //resultado 'como maçã'
   print 'como $fruta'; //resultado 'como $frutra'
?>

Também podemos declarar uma string literal com muitas linhas observando a sintaxe a seguir, na qual escolhemos uma palavra-chave(neste caso, escolhemos CHAVE) para delimitar o inicio e o fim da string.

<?php
   $texto = <<<CHAVE
    aqui nesta area
    você podera escrevrer
    texro com multiplicas linhas
  CHAVE;
  echo $texto;
?>
Concatenação

Para concatenar strings, pode-se utilizar o operador "." ou colocar múltiplas variáveis dentro de strings duplas "" , uma vez que seu conteudo é interpretado.

<?php
   $fruta = 'maçã';
   //primeiro forma
   echo $fruta. ' é uma fruta'; // resultado = maçã é uma fruta
   //segunda forma
   echo "{$fruta} é uma fruta" ; // resultado = maçã é uma fruta
?>

O PHP realiza automaticamente a conversão entre tipos, como neste exemplo de concatenação entre uma string e um número:

<?php
   $a = 1234;
   echo 'O salario é '. $a;
   echo “O salario é $a”;
?>

Resultado
O salario é 1234
O salario é 1234

Funções

As funções a seguir formam um grupo cuja característica comum é a manipulação de cadeias de caracteres (strings), como conversões, transformações, entre outras funcionalidades.

strtoupper : Transforma uma string para maiúsculo. Retorna a string com todos os caracteres alfabéticos convertidos para maiúsculo.

Exemplo:

<?php
   echo strtoupper('convertendo para maisculo');
?>

strtolower : Transforma uma string para minúsculo. Retorna a strinf com todos os caracteres alfabéticos convertidos para minúsculo.

<?php
   echo strtolower('CONVERTENDO PARA MINUSCULO');
?>

substr : Retorna parte de uma string. Retorna uma porção de conteúdo, começando em início, contendo comprimento caracteres. Se comprimento for negativo, conta n caracteres antes do final.

<?php
    $rest = substr('America', 1);
    echo $rest . “\n”;
    $rest = substr('America', 1, 3);
    echo $rest . “\n”;
    $rest = substr('America', 0, -1);
    echo $rest . “\n”;
    $rest = substr('America', -2);
    echo $rest . “\n”;
?>

Resultado
merica
mer
Americ
ca

strpad : Preenche uma string com outra string, dentro de um tamanho especifico.

str('texto', tamnho(int), 'texto de preenchimento', tipo );

Tipo pode ser :
STR_PAD_RIGHT = preenche com caracteres a direita
STR_PAD_LEFT = preenche a esquerda

<?php
   print str_pad('texto', 20, ' * ' , STR_PAD_LEFT);
?>

str_repeat : Repete uma string uma certa quantidade de vezes.

<?php
    print str_repeat('texto', 5) ; // 5 é o numero de quantas vezes vai repetir o texto
?>

strlen : Retorna o comprimento de uma string.

<?php
    print 'o compriemnto do texto é : ' . strlen('Texto');
?>

str_replace : Substitui uma string por uma outra em um dado contexto.

<?php
    print str_replace ('trocar' , 'mudar' , 'essa palavra vai trocar  ');
    // Resul: essa palavra vai mudar
?>

strpos : Encontra a primeira ocorrência de um string dentro de outra.  No exemplo a seguir, a função strpos() vasculha a variável $minha_string para encontrar em qualquer posição dentro dela a variável $encontrar:

<?php
    $minha_string = 'O rato roeu a roupa do rei de Roma';
    $encontrar = 'roupa';
    $posicao = strpos($minha_string, $encontrar);
    if($posicao){
       echo “string encontrada na $posicao”;
    } else{
       echo 'string não encontrada';
    }
?>

Resultado
string encontrada na posicao 14


CodeHamper © 2017 - Todos os direitos reservados