Существует несколько способов объединить две строки вместе.
Использовать оператор объединения .
(и .=
)
В PHP .
- этооператор конкатенации, который возвращает конкатенацию его правого и левого аргументов
$data1 = "the color is";
$data2 = "red";
$result = $data1 . ' ' . $data2;
Если вы хотите добавить строку к другой строке, вы должны использовать оператор .=
:
$data1 = "the color is ";
$data1 .= "red"
Сложный (фигурный) синтаксис / строки в двойных кавычках
В PHP переменные, содержащиеся в строках в двойных кавычках, интерполируются (то есть их значения «заменяются» для переменной).Это означает, что вы можете поместить переменные вместо строк и просто поставить пробел между ними.Фигурные скобки проясняют, где находятся переменные.
$result = "{$data1} {$data2}";
Примечание: в вашем случае это также будет работать без скобок:
$result = "$data1 $data2";
Использовать sprintf()
илиprintf()
sprintf()
позволяет нам форматировать строки, используя мощные опции форматирования.Для такой простой конкатенации это излишне, но удобно, если у вас есть сложная строка и / или вы хотите выполнить некоторое форматирование данных.
$result = sprintf("%s %s", $data1, $data2);
printf()
делает то же самое, но сразу отображаетвывод.
printf("%s %s", $data1, $data2);
// same as
$result = sprintf("%s %s", $data1, $data2);
echo $result;
Heredoc
Heredocs также можно использовать для объединения переменных в строку.
$result= <<<EOT
$data1 $data2
EOT;
Используйте ,
с echo()
Это работает только при выводе содержимого, а не при назначении переменной.Но вы можете использовать запятую, чтобы отделить список выражений для PHP, и использовать строку с одним пробелом в качестве одного из этих выражений:
echo $data1, ' ', $data2;