Я вообще-то не знаю, как описать то, что хотел, но покажу вам:
Например:
$data1 = "the color is";
$data2 = "red";
Что мне делать (или обрабатывать), чтобы $ result был комбинацией $data1
и $data2
?
Желаемый результат:
$result = "the color is red";
php
string
variables
combinations
Гленн в любом случае
источник
источник
+
для чисел. Начните с книги / руководства и ознакомьтесь с основными операторами языка.Ответы:
Это называется конкатенацией строк. Однако в вашем примере не хватает места, поэтому для этого вам понадобится:
$result = $data1 . ' ' . $data2;
источник
Есть несколько способов связать две строки вместе.
Используйте оператор конкатенации
.
(и.=
)В 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;
Heredoc
Heredocs также можно использовать для объединения переменных в строку.
$result= <<<EOT $data1 $data2 EOT;
Используйте
,
сecho()
Это работает только при выводе содержимого, а не при назначении переменной. Но вы можете использовать запятую, чтобы разделить список выражений для вывода PHP, и использовать строку с одним пробелом в качестве одного из этих выражений:
echo $data1, ' ', $data2;
источник
Об этом никто не говорил, но есть и другая возможность. Я использую его для огромных запросов sql. Вы можете использовать оператор. = :)
$string = "the color is "; $string .= "red"; echo $string; // gives: the color is red
источник
Соедините их с
.
оператором:$result = $data1 . " " . $data2;
Или используйте строковую интерполяцию:
$result = "$data1 $data2";
источник
$result = implode(' ', array($data1, $data2));
более общий.
источник
$email_to = implode(', ', array($addr1, $addr2, addr3));
нет необходимости иif($addr != '')
т. д.Доступна еще одна форма:
<?php $data1 = "the color is"; $data2 = "red"; $result = "{$data1} {$data2}";
источник
Вы можете сделать это с помощью PHP:
$txt1 = "the color is"; $txt2 = " red!"; echo $txt1.$txt2;
Это объединит две строки, и результат будет: «цвет красный!».
источник
Вы можете попробовать следующую строку кода
$result = $data1." ".$data2;
источник
Точка используется для объединения строк. Простой пример преобразования двух строковых переменных в одну:
В вашем примере вам нужно сделать:
$result = $data1 . ' ' . $data2;
Вы заметите, что я добавил строку из одного пробела между двумя переменными. Это потому, что ваш оригинал
$data1
не заканчивался пробелом. Если бы вы скомбинировали их без него, ваша$result
переменная выглядела бы такthe color isred
.источник
$s = "my name is "; $s .= "keyur"; echo $s;
результат:
источник
попробуй это
источник
Это должно сработать для вас:
$result = $data1." ".$data2;
Ссылка: Строковые переменные PHP
источник
Я не совсем понимаю, каковы ваши требования, но в основном вы можете отдельно определить две переменные, а затем объединить их вместе.
$data1="The colour is "; $data2="red"; $result=$data1.$data2;
Поступая таким образом, вы даже можете объявить $ data2 как глобальный уровень, чтобы вы могли изменять его значение во время выполнения, например, он мог бы получить ответ «красный» от флажка.
источник
объединить две строки вместе в PHP?
$result = $data1 . ' ' . $data2;
источник
Я считаю, что наиболее эффективный способ:
$data1 = "the color is"; $data2 = "red"; $result = $data1 . ' ' . $data2;
Если вы хотите реализовать локализацию, вы можете сделать что-то вроде этого:
$translationText = "the color is %s"; $translationRed = "red"; $result = sprintf($translationText, $translationRed);
Это немного медленнее, но не предполагает грамматических правил.
источник
Фрагмент кода:
<?php $txt1 = "Sachin"; $txt2 = "Tendulkar"; $result = $txt1.$txt2 ; echo $result. "\n"; ?>
Продукт: SachinTendulkar
Фрагмент кода:
<?php $txt1 = "Sachin"; $txt2 = "Tendulkar"; $result = $txt1." ".$txt2; echo $result. "\n"; ?>
Продукт: Сачин Тендулкар
Фрагмент кода:
<?php $data1 = "Sachin"; $data2 = "Tendulkar"; printf("%s%s\n",$data1, $data2); printf("%s %s\n",$data1, $data2); ?>
Продукт:
СачинТендулкар
Сачин Тендулкар
источник
Попробуйте это, мы можем добавить строку в php с символом точки (.)
$data1 = "the color is"; $data2 = "red"; echo $data1.$data2; //the color isred echo $data1." ".$data2; // the color is red (we have appended space)
источник