In PHP, you can combine (concatenate) the first name and last name into a single string using the `.` (dot) operator or `sprintf()`.
Method 1: Using the `.` (Dot) Operator
<?php$first_name = "John";$last_name = "Doe";$full_name = $first_name . " " . $last_name; // Concatenation with spaceecho $full_name; // Output: John Doe?>
Explanation:The `.` operator joins the two strings together.A `" "` (space) is added between the names.
Method 2: Using `sprintf()` (Formatted String)
<?php$first_name = "Jane";$last_name = "Smith";$full_name = sprintf("%s %s", $first_name, $last_name);echo $full_name; // Output: Jane Smith?>Method 3: Using `implode()` (Array to String)
<?php$first_name = "Alice";$last_name = "Brown";$full_name = implode(" ", [$first_name, $last_name]);echo $full_name; // Output: Alice Brown?>Why use `implode()`?- Great when handling dynamic data with multiple values.- Can be used to join more than two strings.
Method 4: Using `join()` (Alias of `implode()`)
<?php$first_name = "Michael";$last_name = "Johnson";$full_name = join(" ", [$first_name, $last_name]);echo $full_name; // Output: Michael Johnson?>`join()` is simply an alias of `implode()`, so it works the same way.
Method 5: Using `str_replace()` to Handle Extra Spaces
If you have dynamic user input, extra spaces may appear. You can clean them up using `trim()`:
<?php$first_name = " Robert ";$last_name = " Williams ";$full_name = trim($first_name) . " " . trim($last_name);echo $full_name; // Output: Robert Williams?>
Why use `trim()`?Removes unwanted spaces before and after the name.