$result = $data1 . $data2;
This is called string concatenation. Your example lacks a space though, so for that specifically, you would need:
$result = $data1 . ‘ ‘ . $data2;
There are several ways to concatenate two strings together.
Use the concatenation operator . (and .=)
In PHP . is the concatenation operator which returns the concatenation of its right and left arguments
$data1 = “the color is”;
$data2 = “red”;
$result = $data1 . ‘ ‘ . $data2;
If you want to append a string to another string you would use the .= operator:
$data1 = “the color is “;
$data1 .= “red”
Complex (curly) syntax / double quotes strings
In PHP variables contained in double quoted strings are interpolated (i.e. their values are “swapped out” for the variable). This means you can place the variables in place of the strings and just put a space in between them. The curly braces make it clear where the variables are.
$result = “{$data1} {$data2}”;
Note: this will also work without the braces in your case:
$result = “$data1 $data2”;
You can also concatenate array values inside a string :
$arr1 = [‘val’ => ‘This is a’];
$arr2 = [‘val’ => ‘test’];
$variable = “{$arr1[‘val’]} {$arr2[‘val’]}”;
Use sprintf() or printf()
sprintf() allows us to format strings using powerful formatting options. It is overkill for such simple concatenation but it handy when you have a complex string and/or want to do some formatting of the data as well.
$result = sprintf(“%s %s”, $data1, $data2);
printf() does the same thing but will immediately display the output.
printf(“%s %s”, $data1, $data2);
// same as
$result = sprintf(“%s %s”, $data1, $data2);
echo $result;
Heredoc
Heredocs can also be used to combine variables into a string.
$result= <<