String é uma série de caracteres que podem ser armazenados em uma variável. No PHP, as STRINGS são geralmente delimitados por aspas simples ou aspas duplas.
<?php $a = ‘Olá’ ; $ = “Olá” ; ?>
Concatenação de String
PHP tem dois operadores de string. O símbolo de ponto é conhecido como o operador de concatenação (.) e combina duas strings em uma. Ele também tem um operador de atribuição de acompanhamento ( .= ), Que acrescenta a string a direita para a variável de cadeia à esquerda.
<?php $b = $a . ' World'; // Hello World $a .= ' World'; // Hello World ?>
Delimitando String
Strings em PHP podem ser delimitados de quatro maneiras diferentes. Há duas notações de linha única: as aspas (“”) e aspas simples (‘ ‘). A diferença entre eles é que as variáveis não são analisados em strings delimitadas por apóstrofos enquanto eles são analisados em strings delimitadas por aspas.
<?php $c = 'World'; echo "Hello $c"; // "Hello World" echo 'Hello $c'; // "Hello $c" ?>
Strings delimitadas por apóstrofos tendem a ser preferido a menos que a análise é desejado, principalmente porque cadeia de análise tem uma pequena sobrecarga de desempenho. No entanto, as cadeias entre aspas são consideradas mais fáceis de ler, o que torna a escolha mais uma questão de preferência.
Além de strings delimitadas por apóstrofos e entre aspas, há duas notações de várias linhas: heredoc(<<<) e nowdoc(<<< ‘…’ ). Estas anotações são utilizadas principalmente para incluem grandes blocos de texto.
Heredoc String
A sintaxe heredocs consiste em o operador <<< seguida por um identificador e uma nova linha.
A string é então incluído seguido por uma nova linha que contém o identificador para fechar a string. As variáveis são analisadas dentro de uma sequência de heredoc, assim como com strings duplas citado.
<?php $s = <<<LABEL Heredoc (with parsing) LABEL; ?>
Nowdoc String
A sintaxe para a cadeia nowdoc é o mesmo que para a seqüência heredoc, exceto que o identificador inicial é delimitada entre aspas simples. Variáveis não será analisado dentro de uma string nowdoc.
<?php $s = <<<'LABEL' Nowdoc (without parsing) LABEL; ?>
Caracteres de Escape
Caracteres de escape são usadas para escrever os caracteres especiais, tais como barras invertidas ou aspas. A tabela com os caracteres de escape disponíveis em PHP pode ser visto abaixo.
Carácter | Significado | Carácter | Significado |
\n | Nova linha | \f | Para formulários |
\t | Tabulação horizontal | \$ | Imprime Dollar $ |
\v | Tabulação Vertital | \’ | imprime ‘ |
\e | Escape | \” | imprime “ |
\r | Retorno cursor | \\ | imprime Aspas ( \ ) |
Por exemplo, as quebras de linha são representados com a fuga de caracteres ” \n ” no texto.
<?php $s = "Hello\nWorld"; ?>
Note-se que este personagem é diferente da tag HTML <br>, o que gera quebras de linha em páginas da web.
<?php echo "Hello<br>World"; ?>
Ao usar o apóstrofo ou nowdoc delimitador os únicos caracteres de escape que funcionam são a barra invertida ( \\ ) e aspas simples ( \’ ) caracteres.
<?php $s = 'It \'s' ; // " It's " ?>
Escapando a barra invertida só é necessário antes de uma aspa simples ou no final da string.
Caracteres de Referencia
Caracteres nas strings podem ser referenciados especificando o índice do caractere desejado entre colchetes após a variável de cadeia, começando com zero. Isto pode ser usado tanto para acessar e modificar caracteres individuais.
<?php $s = 'Hello'; $s[0] = 'J'; echo $s; // "Jello" ?>
A função strlen recupera o comprimento do argumento string. Isto pode, por exemplo, ser usado para alterar o último caractere de uma string.
<?php $s[strlen($s)-1] = 'y'; echo $s; // "Jelly" ?>
Comparação de String
A maneira de comparar duas Strings é simplesmente usando o operador igual. Isso não vai comparar os endereços de memória, como em algumas outras línguas.
<?php $a = 'test'; $b = 'test'; $c = ($a == $b); // true ?>
Links Importantes
Índice Site PHP.net: http://www.php.net//manual/pt_BR/book.strings.php