Существует несколько способов объединить две строки вместе.
Использовать оператор конкатенации .
(и .=
)
В PHP .
- оператор конкатенации, который возвращает конкатенацию его правого и левого аргументов
$data1 = "the color is";
$data2 = "red";
$result = $data1 . ' ' . $data2;
Если вы хотите добавить строку в другую строку, вы должны использовать оператор .=
:
$data1 = "the color is ";
$data1 .= "red"
Complex ( curly) синтаксис / двойные кавычки
В 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= <<
Используйте ,
с echo()
Это работает только при повторном выпуске содержимого и не присваивании переменной. Но вы можете использовать запятую, чтобы отделить список выражений для PHP для эха и использовать строку с одним пробелом в качестве одного из этих выражений:
echo $data1, ' ', $data2;
Это ошибка в блоге. См. Doc ID 2502618.1 о поддержке Oracle.
Предлагаемые решения от поддержки Oracle:
В качестве решения примените исправление 29154575 В качестве обходного пути: отключите функцию модуля параллельного развертывания. Отключение этого режима гарантирует, что различные модули приложения будут активированы последовательно, избегая состояния гонки.