Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. String
  2. Declarar uma string
  3. Acessar caracteres
  4. Percorrer uma string
  5. Tamanho de uma string
  6. Concatenar strings
  7. Copiar string
  8. Funções nativas
  9. String multibyte

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.

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

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

PHP fornece as funções nativas abaixo para manipulação do tipo String. Clique sobre o nome da função desejada para ser direcionado até sua explicação e exemplo de uso.

  1. addcslashes
  2. addslashes
  3. bin2hex — Converte string de caracters para string hexadecimal
  4. chop — Ver rtrim
  5. chr — Gera um caracter a partir de um byte
  6. chunk_split
  7. convert_cyr_string
  8. convert_uudecode
  9. convert_uuencode
  10. count_chars
  11. crc32
  12. crypt
  13. echo — Exibe uma string na saída padrão
  14. explode — Divide uma string em partes
  15. fprintf
  16. get_html_translation_table
  17. hebrev
  18. hebrevc
  19. hex2bin — Convert string hexadecimal em string de caracteres
  20. html_entity_decode
  21. htmlentities
  22. htmlspecialchars_decode
  23. htmlspecialchars
  24. implode — Contatena array de string em uma string
  25. join — implode
  26. lcfirst
  27. levenshtein
  28. localeconv
  29. ltrim — Remove caracters do início
  30. md5_file
  31. md5
  32. metaphone
  33. money_format — Formata um valor numérico
  34. nl_langinfo
  35. nl2br
  36. number_format - formatação de valores float
  37. array_combine
  38. ord
  39. parse_str
  40. print — Exibe uma string na saída padrão
  41. printf — Exibe uma string formtada na saída padrão
  42. quoted_printable_decode
  43. quoted_printable_encode
  44. quotemeta
  45. rtrim — Remove caracters do fim
  46. setlocale
  47. sha1_file
  48. sha1
  49. similar_text
  50. soundex
  51. sprintf — Retorna uma string formatada
  52. sscanf — Lê dados formatados de uma string
  53. str_contains — Verifica se string contém substring
  54. str_ends_with — Verifica se string possui sufixo
  55. str_getcsv — Lê uma string CSV
  56. str_ireplace — Caso-insensitivo de str_replace
  57. str_pad — Preenche uma string
  58. str_repeat — Repete uma string
  59. str_replace — Substitui todas occurrences de uma substring
  60. str_rot13
  61. str_shuffle
  62. str_split — Converte um string em array
  63. str_starts_with — Verifica se string possui prefixo
  64. str_word_count
  65. strcasecmp — Binary safe case-insensitive string comparison
  66. strchrstrstr
  67. strcmp — Compara string
  68. strcoll
  69. strcspn
  70. strip_tags
  71. stripcslashes
  72. stripos
  73. stripslashes
  74. stristr — Versão Case-insensitive strstr
  75. strlen — Retorna o tamanho da string
  76. strnatcasecmp
  77. strnatcmp
  78. strncasecmp
  79. strncmp — Compara string
  80. strpbrk — Buscar por qualquer caracter em uma grupo de caracteres
  81. strpos — Retorna o índice da primeira ocorrência de uma substring
  82. strrchr — Retorna o índice da última ocorrência de um caracter
  83. strrev — Inverte uma string
  84. strripos
  85. strrpos — Encontra o último índice da última ocorrência de uma substring
  86. strspn
  87. strstr — Retorna o índice da primeira ocorrência de uma substring
  88. strtok — Divide uma string em tokens ou partes
  89. strtolower — Converte para minúscula
  90. strtoupper — Converte para maiúscula
  91. strtr
  92. substr_compare
  93. substr_count — Retorna número de substrings
  94. substr_replace — Substitui um texto contido em uma substring
  95. substr — Retorna parte de uma string
  96. trim — Remove characteres do início e fim
  97. ucfirst — Converte a primeira letra de um string em maiúscula
  98. ucwords — Converte a primeira letra de cada palavra em maiúscula
  99. utf8_decode
  100. utf8_encode
  101. vfprintf
  102. vprintf — Exibir uma string formatada na saída de dados
  103. vsprintf — Retorna um string formatada
  104. wordwrap — Adiciona quebra de linha
  1. 21/08/2025 - revisão 3 - Ajustes: pontuais, sintaxes e targets de links; Adição: funções nativas
  2. 22/09/2024 - revisão 2 - ajustes pontuais
  3. 05/02/2024 - revisão 1 - correção em navegação e erros gramaticais
  4. 20/09/2023 - versão inicial