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