Objetivos
        
    
    
    
        
String
    
    
        
            
                O tipo de dado string na linguagem PHP, assim como em outras, é uma array de 
                caracteres(bytes) ascii ou outra codificaçao. Em PHP, uma string é mutável e 
                baseada em índice-zero.
            
            
                Tab. 1: Abstração de uma string
                
                    
                        | 0 | 
                        1 | 
                        2 | 
                        3 | 
                        4 | 
                        5 | 
                    
                
                
                    
                        | 's' | 
                        't' | 
                        'r' | 
                        'i' | 
                        'n' | 
                        'g' | 
                    
                
            
            
                Nesta parte do tutorial vamos estudar as operações básicas para lidar com o tipo 
                de dado String. As Operações mais complexas podem ser vistas 
                em String: Funções Nativas.
            
         
     
    
        
Declarando uma string
    
    
        
            
                Para a declaração de um string em PHP, utilizamos as sintaxes abaixo:
            
            Sintaxe
            $nome_variavel = "uma string PHP";
$nome_variavel = 'uma string PHP';
            Onde
            -
            Exemplo 1
            
<?php
  $str1 = "uma string em PHP";
  $str2 = 'uma
  string com 
  quebra de linha';
  echo $str1,"\n";
  echo $str2,"\n";
?>
            Saída
            uma string em PHP
uma
  string com 
  quebra de linha
         
     
    
        Acessando/Alterando caracteres
        
     
    
        
            
                Como uma string é um array de caracteres, podemos acessar seus elementos utilizando 
                o indexador [] que recebe um índice ou posição como argumento.
            
            Sintaxe
            $nome_variavel[indice];
            Exemplo 2
            
<?php
  $str1 = "Uma string em PHP";
  echo $str1[0],"\n";
?>
            Saída
            
U
            
                A alteração de uma caracteres contido em uma string é feita atribuindo-se um novo 
                valor a um caractere em um determinada posição:
            
            Sintaxe
            $nome_variavel[indice] = valor|variavel;
            Exemplo 3
            
<?php
  $str1 = "PHP";
  echo $str1,"\n";
  
  $str1[0] = 'p';
  $str1[1] = 'h';
  $str1[2] = 'p';
  
  echo $str1;
?>
            Saída
            
PHP
php
         
     
    
    
        
            
                Para descobrirmos a quantidade de caracteres em uma string, utilizamos a função 
                strlen que retorna um inteiro contendo essa quantidade.
            
            Sintaxe
            strlen(string $string): int 
            Onde
            $string: string para verificar
            Exemplo 4
            
<?php
  $str1 = "Uma string em PHP";
  echo strlen($str1);
?>
            Saída
            
17
            
            
         
     
    
    
        
            
                Utilizando a função strlen podemos recuperar quantidade de caracteres em uma 
                string, podemos iterar string o comando for, por exemplo, visto em 
                PHP Comandos: for.
            
            Exemplo 5
            
<?php
  $str1 = "Uma string em PHP";
  
  for($i = 0; $i < strlen($str1) ; $i++){
    echo $str1[$i];
  }
?>
            Saída
            
Uma string em PHP
            
                Para utilizar o comando de loop foreach é necessário converter uma string 
                em um formato que suporte chave-valor. Para isso utilizamos a função 
                str_split que converte uma string em array.
            
            Sintaxe
            str_split(string $string, int $length = 1): array 
            Onde
            $string: String que será dividida
$length: tamanho das partes
            Exemplo 6
            
<?php
  $str1 = "PHP"; 
  $string = str_split($str1);
  
  foreach($string as $value)
    echo $value,"\n";
?>
            Saída
            
P
H
P
         
     
    
    
        
            
                Na linguagem PHP podemos facilmente concatenar duas ou mais strings utilizando 
                os operadores (.) ou (.=) como mostrado na sintaxe abaixo.
            
            Sintaxe
            
$string1.$string2;
$string1.=$string2;
            Exemplo 7
            
<?php
  $str1 = "Uma ";
  $str2 = "string ";
  $str3 = "em PHP";
  echo $str1.$str2.$str3,"\n";
  echo $str2.=$str3;
?>
            Saída
            
Uma string em PHP
string em PHP
            
            
         
     
    
    
        
            
                Em PHP podemos facilmente copiar uma string utilizando apenas o operador de 
                atribuição (=) como pode ser visto na sintaxe abaixo. Quando utilizamos esse 
                operador, uma nova string é retornada.
            
            Sintaxe
            
$string1 = $string2
            Exemplo 8
            
<?php
  $str1 = "Uma string em PHP";
  $str2 = $str1; //cópia de nova string
  $str1[0] = 'u';
  echo $str1,"\n",$str2;
?>
            Saída
            
uma string em PHP
Uma string em PHP
         
     
    
    
    
        Histórico de atualizações
        
     
    
        
            
                - 21/08/2025 - revisão 3 - Ajustes: pontuais, sintaxes e targets de links; Adição: funções nativas
 
                - 22/09/2024 - revisão 2 - ajustes pontuais
 
                - 05/02/2024 - revisão 1 - correção em navegação e erros gramaticais
 
                - 20/09/2023 - versão inicial
 
            
         
     
    
            
            
                
                    
                    Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
                em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.