Как складывать строки в php
There are two string operators. The first is the concatenation operator (‘.’), which returns the concatenation of its right and left arguments. The second is the concatenating assignment operator (‘ .= ‘), which appends the argument on the right side to the argument on the left side. Please read Assignment Operators for more information.
$a = «Hello » ;
$b = $a . «World!» ; // now $b contains «Hello World!»
?php
$a = «Hello » ;
$a .= «World!» ; // now $a contains «Hello World!»
?>
Смотрите также
User Contributed Notes 6 notes
10 years ago
As for me, curly braces serve good substitution for concatenation, and they are quicker to type and code looks cleaner. Remember to use double quotes (» «) as their content is parced by php, because in single quotes (‘ ‘) you’ll get litaral name of variable provided:
// This works:
echo «qwe < $a >rty» ; // qwe12345rty, using braces
echo «qwe» . $a . «rty» ; // qwe12345rty, concatenation used
// Does not work:
echo ‘qwerty’ ; // qwerty, single quotes are not parsed
echo «qwe $arty » ; // qwe, because $a became $arty, which is undefined
19 years ago
A word of caution — the dot operator has the same precedence as + and -, which can yield unexpected results.
echo «Result: » . $var + 3;
?>
The above will print out «3» instead of «Result: 6», since first the string «Result3» is created and this is then added to 3 yielding 3, non-empty non-numeric strings being converted to 0.
To print «Result: 6», use parantheses to alter precedence:
echo «Result: » . ($var + 3);
?>
17 years ago
» < $str1 >< $str2 > < $str3 >» ; // one concat = fast
$str1 . $str2 . $str3 ; // two concats = slow
?>
Use double quotes to concat more than two strings instead of multiple ‘.’ operators. PHP is forced to re-concatenate with every ‘.’ operator.?php>
14 years ago
If you attempt to add numbers with a concatenation operator, your result will be the result of those numbers as strings.
echo «thr» . «ee» ; //prints the string «three»
echo «twe» . «lve» ; //prints the string «twelve»
echo 1 . 2 ; //prints the string «12»
echo 1.2 ; //prints the number 1.2
echo 1 + 2 ; //prints the number 3
1 year ago
Some bitwise operators (the and, or, xor and not operators: & | ^ ~ ) also work with strings too since PHP4, so you don’t have to loop through strings and do chr(ord($s[i])) like things.
See the documentation of the bitwise operators: https://www.php.net/operators.bitwise
15 years ago
Be careful so that you don’t type «.» instead of «;» at the end of a line.
It took me more than 30 minutes to debug a long script because of something like this:
The output is «axbc», because of the dot on the first line.
- Операторы
- Operator Precedence
- Arithmetic Operators
- Incrementing/Decrementing Operators
- Assignment Operators
- Bitwise Operators
- Comparison Operators
- Error Control Operators
- Execution Operators
- Logical Operators
- String Operators
- Array Operators
- Type Operators
- Copyright © 2001-2023 The PHP Group
- My PHP.net
- Contact
- Other PHP.net sites
- Privacy policy
Как складывать строки в php
Начнем с названия:
Сложение строк в php имеет свое название это : «конкатенация в php», которая в свою очередь является «строковым оператором»!
Как хотелось бы :
На самом деле все просто! Представим такую картину:
строка + строка = строка;
Это было бы идеально! Как в математике, но в php — это делается немного по другому! Сперва ставится результат — это будет какая-то переменная. Далее равно, и прибавляем две строки — помещаем между ними точку! Это и будет сложение строк в php!
Синтаксис сложения строк.
переменная = строка . строка ;
Так конечно не записывается, это должно быть примерно так:
$var = $string . $string_1;
Пример сложения строк
Нам ничего не стоит сделать живой пример сложения строк в php!
Возьмем все переменные и вообще все выражение из выше идущего пункта и сделаем живой пример и выведем на экран результат сложения двух строк.
К каждой выше приведенной переменной присвоим какое-то . любое строковое значение, в первом случае, это будет строка
$string = «DWWEB.RU»;
, вторая строка это будет:
$string_1 = «сайт №1 на просторах weba»;.
Теперь сложим эти две строки:
$var = $string . $string_1;
Соберем весь код вместе:
$string_1 = «сайт №1 на просторах weba»;
$var = $string . $string_1;
Результат сложения двух строк в живом примере:
Выведем на экран прямо здесь с помощью echo
DWWEB.RUсайт №1 на просторах weba
Как отлеплять строки друг от дурга!?
Обращаю ваше внимание на то, что две строки сложились, но между двумя сложенными строками нет пробела! Как в данном случае добавлять пробел!?
Я не знаю, какой способ добавления пробела вы изберете!
Мой способ отлеплять строки при сложении
Ситуации почти всегда! Чаще всего бывают разные! Но одно остается неизменным!
Это последняя строка скрипта, которая и складывает две строки!
Я использую такой способ! разрываю две переменные с добавлением еще одной точки и двух кавычек, между кавычками ставлю пробел!
$var = $string . ‘ ‘ . $string_1;
И теперь, если мы выведем ту переменную второй раз, то получим уже:
DWWEB.RU сайт №1 на просторах weba сайт №1 на просторах weba
Как называется сложение строк в php!? -> Конкатенация строк
Это слово Конкатенация чаще всего вы услышите там, где рассказывается про сложение строк! Никто в разговора не будет употреблять данное слово! Просто потому, что я зык можно сломать!
Я об этом слове вспоминаю, когда периодически пишу на тему сложения срок — это очередной случай вспомнить замечательное слово — Конкатенация строк — но лучше сложение строк! смайлыСколько способов существует сложения строк в php!?
1). Первый способ мы уже показали в предыдущем пункте!
$var = $string . ‘ ‘ . $string_1;2). Второй способ сложения строк, если к примеру вместо результат переменной $var, нужно было бы вывести такой варинт сложения:
$string = $string . ‘ ‘ . $string_1;
Его можно записать как раз вторым способом.
$string .= ‘ ‘ . $string_1;И давайте опять здесь выведем данный пример сложения строк вторым вариантом:
DWWEB.RU сайт №1 на просторах weba
Как видим результат аналогичный! Если вы пока не понимаете, как это происходит, то не парьтесь! Время пройдет и все встанет на свои места в голове!
Просто. такой вариант сложения строк в php тоже используют!
Я так использую точно!
Сложение строк в php — простая, но очень важная часть php
Думал, что же такое написать об этом действии, первое, что конечно же — это очень важный элемент в PHP и используется постоянно!
Но когда проходит время и некоторые вещи ты уже не воспринимаешь, как что-то необычное!
И использовать точку вместо плюса — у меня даже и не возникало никогда такого вопроса, как-то я сразу принял, что строки складываются именно таким образом!
И если используется точка, то понятно, что в данном случае складываются строки.
Php сложение строки и числа
Если честно, то не представляю, зачем нужно складывать число и строку, это все равно, что складывать 1 килограмм и 1 метр! Но, что мне говорить о здравомыслии, в этом сумасшедшим мире!
Как можно сложить число и строку, что будет если сложить число и строку!? А что собственно гадать! Давайте прямо здесь прибавим к числу строку:
echo (25 +привет);
а если наоборот, прибавить к слову число.
echo (привет +25);
О прибавлении строк мы уже сверху много говорили, а если так прибавить число к строке.
echo (25 .привет);
Можно я не буду комментировать сложение числа и строки!? Спасибо!
Как объединить две строки в PHP
Вы можете использовать оператор конкатенации PHP ( . ) Для объединения или соединения двух строк в PHP. Этот оператор специально разработан для строк. Посмотрим, как это работает:

Читайте также
Похожие примеры:
- Как вставить одну строку перед другой в PHP
- Как вставить одну строку после другой в PHP
- Как объединить два или более массива в один в PHP
PHP: Конкатенация
В веб-разработке программы постоянно оперируют строками. Все, что мы видим на сайтах, так или иначе представлено в виде текста. Этот текст чаще всего динамический — полученный из разных частей, которые соединяются вместе. Операция соединения строк в программировании называется конкатенацией.
Мы уже знаем о математической операции сложения:
Такая программа выведет на экран 8 — результат работы бинарного оператора + с операндами 5 и 3 .
Можно также «сложить» две строки. Такая программа выведет на экран Dragonstone — результат работы бинарного оператора . с операндами ‘Dragon’ и ‘stone’:
DragonstoneСклеивание строк всегда происходит в том же порядке, в котором записаны операнды. Левый операнд становится левой частью строки, а правый — правой. Вот еще несколько примеров:
Kingswood print_r('Kings' . 'road'); // => Kingsroad print_r("King's" . 'Landing'); // => King'sLandingСтроки можно склеивать, даже если они записаны с разными кавычками.
Пробел — такой же символ, как и другие, поэтому сколько пробелов поставить в строке — столько и получится в итоговой строке:
King's Landing // Ставим пробел в правой части print_r("King's" . ' Landing'); // => King's LandingЗадание
Выведите на экран
Winter came for the House of Frey.используя конкатенацию слов.
Упражнение не проходит проверку — что делать?
Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:
- Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
В моей среде код работает, а здесь нет
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Мой код отличается от решения учителя
Это нормально , в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.
В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Прочитал урок — ничего не понятно
Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.
Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.
Определения
- Конкатенация — операция соединения двух строк. Например, print_r(«King’s » . ‘ Landing’);
