Bird
Raised Fist0
PHPprogramming~5 mins

Implode and join in PHP

Choose your learning style10 modes available
Introduction
Implode and join combine array elements into a single string with a separator. This helps turn lists into readable text.
You want to display a list of names separated by commas.
You need to create a sentence from words stored in an array.
You want to save array data as a single string in a file or database.
You want to build a URL query string from parameters stored in an array.
Syntax
PHP
string implode(string $separator, array $array)
string join(string $separator, array $array)
implode and join do the same thing; join is an alias of implode.
The separator is placed between array elements in the resulting string.
Examples
Joins array elements with a comma and space.
PHP
$array = ['apple', 'banana', 'cherry'];
$result = implode(', ', $array);
echo $result;
Joins array elements with a dash surrounded by spaces.
PHP
$array = ['red', 'green', 'blue'];
$result = join(' - ', $array);
echo $result;
Joins array elements with no separator, just concatenates.
PHP
$array = ['one', 'two', 'three'];
$result = implode('', $array);
echo $result;
Sample Program
This program joins the fruits array into a string separated by commas and prints it.
PHP
<?php
$fruits = ['apple', 'banana', 'cherry'];
$sentence = implode(', ', $fruits);
echo "Fruits: $sentence.";
OutputSuccess
Important Notes
If the array is empty, implode returns an empty string.
You can use any string as a separator, including spaces, commas, or special characters.
implode works only on arrays, not on other data types.
Summary
implode and join combine array elements into one string.
You choose the separator to put between elements.
They are useful to make readable lists or save arrays as strings.

Practice

(1/5)
1. What does the PHP function implode do when used with an array?
easy
A. It splits a string into an array based on a separator.
B. It joins array elements into a single string with a separator.
C. It sorts the array elements alphabetically.
D. It removes duplicate elements from the array.

Solution

  1. Step 1: Understand the purpose of implode

    The implode function takes an array and joins its elements into one string.
  2. Step 2: Recognize the role of the separator

    You can specify a separator string to put between elements in the resulting string.
  3. Final Answer:

    It joins array elements into a single string with a separator. -> Option B
  4. Quick Check:

    implode joins array elements [OK]
Hint: Remember: implode combines array items into one string [OK]
Common Mistakes:
  • Confusing implode with explode (which splits strings)
  • Thinking implode sorts or filters arrays
  • Assuming implode returns an array
2. Which of the following is the correct syntax to join array elements with a comma using implode?
easy
A. implode(',', $array);
B. implode($array, ',');
C. implode($array);
D. implode(',', array);

Solution

  1. Step 1: Recall the correct parameter order of implode

    The first parameter is the separator string, the second is the array.
  2. Step 2: Check each option's syntax

    implode(',', $array); uses implode(',', $array); which is correct syntax.
  3. Final Answer:

    implode(',', $array); -> Option A
  4. Quick Check:

    Separator first, array second in implode [OK]
Hint: Separator goes first, array second in implode [OK]
Common Mistakes:
  • Swapping the order of parameters
  • Using variable name without $ sign
  • Omitting the array parameter
3. What is the output of the following PHP code?
$arr = ['apple', 'banana', 'cherry'];
echo implode(' - ', $arr);
medium
A. apple -banana -cherry
B. apple, banana, cherry
C. apple - banana - cherry
D. applebanana cherry

Solution

  1. Step 1: Understand implode with ' - ' separator

    The separator string ' - ' is placed between each array element.
  2. Step 2: Join the array elements

    Joining 'apple', 'banana', 'cherry' with ' - ' results in 'apple - banana - cherry'.
  3. Final Answer:

    apple - banana - cherry -> Option C
  4. Quick Check:

    implode with ' - ' joins elements with that exact separator [OK]
Hint: Check the separator string carefully in output [OK]
Common Mistakes:
  • Confusing separator with comma
  • Missing spaces around separator
  • Assuming implode adds extra spaces
4. Identify the error in this PHP code snippet:
$fruits = ['apple', 'banana', 'cherry'];
echo implode($fruits, ', ');
medium
A. implode cannot be used with arrays.
B. The array variable is missing the $ sign.
C. The separator must be an array, not a string.
D. The separator and array parameters are swapped in implode.

Solution

  1. Step 1: Check parameter order in implode

    implode expects separator first, then array second.
  2. Step 2: Analyze given code

    Code uses implode($fruits, ', '); which swaps parameters.
  3. Final Answer:

    The separator and array parameters are swapped in implode. -> Option D
  4. Quick Check:

    Parameter order matters in implode [OK]
Hint: Separator first, array second in implode [OK]
Common Mistakes:
  • Swapping parameters order
  • Assuming implode works like explode
  • Using wrong variable names
5. You have an array $words = ['one', '', 'three', null, 'five'];. You want to join only the non-empty, non-null elements with a comma. Which code correctly does this?
hard
A. $filtered = array_filter($words); echo implode(', ', $filtered);
B. echo implode(', ', $words);
C. $filtered = array_map(trim, $words); echo implode(', ', $filtered);
D. $filtered = array_filter($words, fn($w) => $w !== ''); echo implode(', ', $filtered);

Solution

  1. Step 1: Remove empty and null elements using array_filter

    array_filter without callback removes falsy values like empty string and null.
  2. Step 2: Use implode to join filtered array with comma

    Joining filtered elements with ', ' produces the desired string.
  3. Final Answer:

    $filtered = array_filter($words); echo implode(', ', $filtered); -> Option A
  4. Quick Check:

    array_filter removes empty/null, then implode joins [OK]
Hint: Filter falsy values before implode to exclude empties [OK]
Common Mistakes:
  • Using implode directly without filtering
  • Using array_map(trim) which doesn't remove null
  • Filtering only empty strings but not null
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard