Bird
Raised Fist0
PHPprogramming~10 mins

Implode and join in PHP - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to join array elements with a comma.

PHP
<?php
$array = ['apple', 'banana', 'cherry'];
$result = [1](',', $array);
echo $result;
?>
Drag options to blanks, or click blank then click option'
Aarray_merge
Bjoin
Cimplode
Dexplode
Attempts:
3 left
💡 Hint
Common Mistakes
Using explode which splits strings, not joins arrays.
2fill in blank
medium

Complete the code to join array elements with a space.

PHP
<?php
$words = ['Hello', 'world', '!'];
$text = [1](' ', $words);
echo $text;
?>
Drag options to blanks, or click blank then click option'
Aexplode
Bimplode
Cjoin
Darray_push
Attempts:
3 left
💡 Hint
Common Mistakes
Using explode which splits strings into arrays.
3fill in blank
hard

Fix the error in the code to correctly join array elements with a dash.

PHP
<?php
$parts = ['2024', '06', '15'];
$date = [1]('-', $parts);
echo $date;
?>
Drag options to blanks, or click blank then click option'
Aimplode
Bjoin
Cexplode
Darray_merge
Attempts:
3 left
💡 Hint
Common Mistakes
Swapping the order of arguments in implode.
4fill in blank
hard

Complete the code to join array elements with a colon and assign to variable.

PHP
<?php
$time = ['12', '30', '45'];
$joined = [1](':', $time);
echo $joined;
?>
Drag options to blanks, or click blank then click option'
Aimplode
B:
C-
Djoin
Attempts:
3 left
💡 Hint
Common Mistakes
Using wrong separator or wrong function name.
5fill in blank
hard

Fill all three blanks to join array keys and values with '=' and pairs with '&'.

PHP
<?php
$params = ['name' => 'John', 'age' => 30];
$pairs = [];
foreach ($params as $key => $value) {
    $pairs[] = $key . '[1]' . $value;
}
$query = [2]('[3]', $pairs);
echo $query;
?>
Drag options to blanks, or click blank then click option'
A.
Bimplode
C&
D=
Attempts:
3 left
💡 Hint
Common Mistakes
Using wrong operators or wrong function order.

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