Existem várias maneiras de concatenar duas seqüências juntas.
Use o operador de concatenação .
(e .=
)
Em PHP .
é o operador de concatenação que retorna a concatenação de seus argumentos direito e esquerdo
$data1 = "the color is";
$data2 = "red";
$result = $data1 . ' ' . $data2;
Se você deseja anexar uma string a outra, você usaria o .=
operador:
$data1 = "the color is ";
$data1 .= "red"
Sequências complexas de sintaxe / aspas duplas
No PHP, variáveis contidas em strings entre aspas duplas são interpoladas (ou seja, seus valores são "trocados" pela variável). Isso significa que você pode colocar as variáveis no lugar das strings e apenas colocar um espaço entre elas. Os chavetas deixam claro onde estão as variáveis.
$result = "{$data1} {$data2}";
Nota: isso também funcionará sem os aparelhos no seu caso:
$result = "$data1 $data2";
Você também pode concatenar valores de matriz dentro de uma sequência:
$arr1 = ['val' => 'This is a'];
$arr2 = ['val' => 'test'];
$variable = "{$arr1['val']} {$arr2['val']}";
Use sprintf()
ouprintf()
sprintf()
nos permite formatar strings usando poderosas opções de formatação. É um exagero para concatenação tão simples, mas é útil quando você tem uma sequência complexa e / ou deseja fazer alguma formatação dos dados também.
$result = sprintf("%s %s", $data1, $data2);
printf()
faz a mesma coisa, mas exibirá imediatamente a saída.
printf("%s %s", $data1, $data2);
// same as
$result = sprintf("%s %s", $data1, $data2);
echo $result;
Heredoc
Heredocs também podem ser usados para combinar variáveis em uma string.
$result= <<<EOT
$data1 $data2
EOT;
Use um ,
comecho()
Isso funciona apenas ao ecoar o conteúdo e não ao atribuir a uma variável. Mas você pode usar uma vírgula para separar uma lista de expressões para o PHP ecoar e usar uma string com um espaço em branco como uma dessas expressões:
echo $data1, ' ', $data2;
+
para números. Comece com um livro / tutorial e familiarize-se com os operadores básicos no idioma.