Php concat string with variable

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!"$a "Hello ";
$a .= "World!";     // now $a contains "Hello World!"
?>

K.Alex

9 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:

$a

= '12345';// This works:
echo "qwe{$a}rty"; // qwe12345rty, using braces
echo "qwe" . $a . "rty"; // qwe12345rty, concatenation used

// Does not work:

echo 'qwe{$a}rty'; // qwe{$a}rty, single quotes are not parsed
echo "qwe$arty"; // qwe, because $a became $arty, which is undefined?>

anders dot benke at telia dot com

18 years ago

A word of caution - the dot operator has the same precedence as + and -, which can yield unexpected results.

Example:

$var = 3;

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:

$var = 3;

echo "Result: " . ($var + 3);
?>

Stephen Clay

16 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.

hexidecimalgadget at hotmail dot com

13 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?>

mariusads::at::helpedia.com

14 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:

echo 'a'.
$c = 'x';
echo 'b';
echo 'c';
?>

The output is "axbc", because of the dot on the first line.

biziclop

16 days 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

(
  (
'23456787654' ^ 'zVXYYhoXDYP'), // 'Hello_World'
 
('(!($)^!)@$@' | '@ddhfIvn2H$'), // 'hello_world'
 
('{}~|o!Wo{|}' & 'Lgmno|Wovmf'), // 'Hello World'
 
(~'<0-14)(98'  &   '}}}}}}}}}'// 'AMPLITUDE'
); ?>

Live demo: https://3v4l.org/MnFeb

How do I concatenate a variable in a string in PHP?

Prepend and Append Strings in PHP.
You can use the concatenation operator . if you want to join strings and assign the result to a third variable or output it. ... .
You can use the concatenating assignment operator . = if you want to join the strings and assign the result to the same variable..

How do I concatenate a PHP variable in SQL query?

Applying Concatenation Functions for MySQL Queries.
Insert Query: INSERT INTO (field1) VALUES (CONCAT(string1,string2...)).
Update Query: UPDATE SET field1=CONCAT(string1,string2...).
Select Query: SELECT CONCAT(string1,string2...) FROM .

How do I concatenate strings and variables in laravel?

how can i do that concatenation? – Saja. May 16, 2017 at 8:35..
Use + for variables and dot for string. – Sapnesh Naik. May 16, 2017 at 8:36..
You could change input('select_teacherActivity".$week_no.".$activity'); to input("select_teacherActivity$week_no$activity"); (in double quotes) – Antonios Tsimourtos..

How do you concatenate a variable in HTML?

In JavaScript, we can assign strings to a variable and use concatenation to combine the variable to another string. To concatenate a string, you add a plus sign+ between the strings or string variables you want to connect. let myPet = 'seahorse'; console.