Існує кілька способів поєднання двох рядків разом.
Використовувати оператор конкатенації .
(і .=
)
У 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);
// same as
$result = sprintf("%s %s", $data1, $data2);
echo $result;
Гередок
Heredocs також можна використовувати для об'єднання змінних у рядок.
$result= <<<EOT
$data1 $data2
EOT;
Використовуйте ,
сecho()
Це працює лише тоді, коли повторюється вміст, а не присвоюється змінній. Але ви можете скористатися комою, щоб розділити список виразів для PHP, щоб відлунюватись, і використовувати рядок з одним порожнім пробілом як один із цих виразів:
echo $data1, ' ', $data2;
+
для чисел. Почніть з книги / підручника та ознайомтесь з основними мовами операторів.