Concatenating strings

PHP:
Concatenating strings

How to:

In PHP, concatenating is all about the dot (`.’). Take two strings, put a dot between them, and voila! They’re now one.

$greeting = 'Hello, ';
$name = 'Alice!';
$message = $greeting . $name;
echo $message;
// Output: Hello, Alice!

Easy, right? Need to add and space? Just include it in a string and concatenate:

$firstWord = 'Hello';
$space = ' ';
$secondWord = 'World!';
$sentence = $firstWord . $space . $secondWord;
echo $sentence;
// Output: Hello World!

And for the PHP pros, we can chain them together or use the shorthand (.= ):

$message = 'This';
$message .= ' is';
$message .= ' a';
$message .= ' sentence.';
echo $message;
// Output: This is a sentence.

Deep Dive

Back in the olden days, PHP folks had to use the dot to smush strings together. It’s like duct tape for words. Concatenation is essential because data isn’t always delivered in the format we need it.

Regarding alternatives, there are a few. The sprintf() and printf() functions allow for formatted strings. Imagine you’re creating a movie script with placeholders, and these functions fill in the actor’s names.

$format = 'There are %d monkeys in the %s';
echo sprintf($format, 5, 'tree');
// Output: There are 5 monkeys in the tree

But let’s not forget our trusty friend, the implode() function. It’s like a machine that takes an array of strings and a glue string and sticks them together.

$array = ['Once', 'upon', 'a', 'time'];
echo implode(' ', $array);
// Output: Once upon a time

Another thing to consider is efficiency. For long strings or heavy operations, using . can be slower compared to other methods like implode() or even buffering the output. But for most everyday tasks, concatenation using the dot works like a charm.

See Also

For the thirsty for more: