PHP String implode() Function
The PHP String implode() function is used to join the members of an array. This function is an alias for PHP's join() function, and it functions similarly.
If we have an array of elements, we can use the implode() function to unite them all into a single string. We connect array components using a string. The implode() function, like the join() function, returns a string made up of array items.
Syntax
Below is the syntax of the PHP String implode() function −
string implode ( string $separator, array $array )
Parameters
Here are the parameters of the implode() function −
$separator − This is an optional parameter of string type. The array values will be joined to make a string, which will be separated by the separator argument specified below. If not specified, the default is " " (an empty text).
$array − It is an array whose values are to be combined to generate a string.
Return Value
The implode() function returns a string containing a string representation of all the array elements in the same order.
PHP Version
First introduced in core PHP 4, the implode() function continues to function easily in PHP 5, PHP 7, and PHP 8.
Example 1
Here is the basic example of the PHP String implode() function to combine words in an array into a sentence, separated by spaces.
<?php
$words = ["Hello", "world", "from", "PHP"];
$sentence = implode(" ", $words);
echo $sentence;
?>
Output
Here is the outcome of the following code −
Hello world from PHP
Example 2
In the below PHP code we will use the implode() function and combine the words using the comma to create a list.
<?php
$fruits = ["Apple", "Banana", "Cherry", "Date"];
$fruitList = implode(", ", $fruits);
echo $fruitList;
?>
Output
This will generate the below output −
Apple, Banana, Cherry, Date
Example 3
Now the below code joins the elements using a custom separator like '-' to form a unique string by using the implode() function.
<?php
$ids = [101, 102, 103, 104];
$idString = implode("-", $ids);
echo $idString;
?>
Output
This will create the below output −
101-102-103-104
Example 4
In the following example, we are using the implode() function to perform multiple tasks.
<?php
$a1 = array("1","2","3");
$a2 = array("a");
$a3 = array();
echo "a1 is: '".implode("','",$a1)."'<br>";
echo "a2 is: '".implode("','",$a2)."'<br>";
echo "a3 is: '".implode("','",$a3)."'<br>";
?>
Output
Following is the output of the above code −
a1 is: '1','2','3' a2 is: 'a' a3 is: ''