PHP - Strings

Eles são sequências de caracteres, como "PHP suporta operações de string".

NOTE- Funções de string integradas são fornecidas na referência de função PHP String Functions

A seguir estão exemplos válidos de string

$string_1 = "This is a string in double quotes";
$string_2 = "This is a somewhat longer, singly quoted string";
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters

Strings entre aspas simples são tratadas quase literalmente, enquanto strings entre aspas duplas substituem variáveis ​​por seus valores, bem como interpretam especialmente certas sequências de caracteres.

<?php
   $variable = "name";
   $literally = 'My $variable will not print!\\n';
   
   print($literally);
   print "<br />";
   
   $literally = "My $variable will print!\\n";
   
   print($literally);
?>

Isso produzirá o seguinte resultado -

My $variable will not print!\n
My name will print!\n

Não há limites artificiais para o comprimento das cordas - dentro dos limites da memória disponível, você deve ser capaz de fazer cordas arbitrariamente longas.

Strings delimitadas por aspas duplas (como em "this") são pré-processadas nas duas maneiras a seguir pelo PHP -

  • Certas sequências de caracteres começando com barra invertida (\) são substituídas por caracteres especiais

  • Nomes de variáveis ​​(começando com $) são substituídos por representações de string de seus valores.

As substituições da sequência de escape são -

  • \ n é substituído pelo caractere de nova linha
  • \ r é substituído pelo caractere de retorno de carro
  • \ t é substituído pelo caractere de tabulação
  • \ $ é substituído pelo próprio cifrão ($)
  • \ "é substituído por uma aspa dupla simples (")
  • \\ é substituído por uma única barra invertida (\)

Operador de concatenação de string

Para concatenar duas variáveis ​​de string, use o operador ponto (.) -

<?php
   $string1="Hello World";
   $string2="1234";
   
   echo $string1 . " " . $string2;
?>

Isso produzirá o seguinte resultado -

Hello World 1234

Se observarmos o código acima, você verá que usamos o operador de concatenação duas vezes. Isso porque tivemos que inserir uma terceira string.

Entre as duas variáveis ​​de string, adicionamos uma string com um único caractere, um espaço vazio, para separar as duas variáveis.

Usando a função strlen ()

A função strlen () é usada para encontrar o comprimento de uma string.

Vamos encontrar o comprimento de nossa string "Olá, mundo!" -

<?php
   echo strlen("Hello world!");
?>

Isso produzirá o seguinte resultado -

12

O comprimento de uma string é freqüentemente usado em loops ou outras funções, quando é importante saber quando a string termina. (ou seja, em um loop, gostaríamos de interromper o loop após o último caractere da string)

Usando a função strpos ()

A função strpos () é usada para pesquisar uma string ou caractere dentro de uma string.

Se uma correspondência for encontrada na string, esta função retornará a posição da primeira correspondência. Se nenhuma correspondência for encontrada, ele retornará FALSE.

Vamos ver se podemos encontrar a string "mundo" em nossa string -

<?php
   echo strpos("Hello world!","world");
?>

Isso produzirá o seguinte resultado -

6

Como você pode ver, a posição da string "mundo" em nossa string é a posição 6. A razão de ser 6, e não 7, é que a primeira posição na string é 0, e não 1.