📖 Scenario: You work in a small bakery. You have a list of ingredients for a cake stored as one string, separated by commas. You want to split this string into individual ingredients to handle them separately.
🎯 Goal: Learn how to use PHP's explode function to split a string into an array of parts based on a separator.
📋 What You'll Learn
Create a string variable with exact ingredients separated by commas
Create a separator variable with the comma character
Use explode with the separator and string to split into an array
Print the resulting array using print_r
💡 Why This Matters
🌍 Real World
Splitting strings is common when handling lists of items stored as text, like ingredients, tags, or CSV data.
💼 Career
Understanding string splitting helps in data processing, web development, and working with user input or files.
Progress0 / 4 steps
1
Create the ingredients string
Create a string variable called ingredients with the exact value "flour,sugar,butter,eggs,vanilla".
PHP
Hint
Use double quotes to create the string with commas separating the ingredients.
2
Create the separator variable
Create a string variable called separator and set it to the comma character ",".
PHP
Hint
The separator is a string with just a comma inside quotes.
3
Split the string into an array
Use the explode function with $separator and $ingredients to create an array called ingredientList.
PHP
Hint
Call explode with the separator first, then the string.
4
Print the array of ingredients
Print the array ingredientList using print_r to show the split ingredients.
PHP
Hint
Use print_r($ingredientList); to display the array in a readable format.
Practice
(1/5)
1. What does the PHP function explode() do?
easy
A. It replaces parts of a string with another string.
B. It joins array elements into a string.
C. It counts the number of characters in a string.
D. It splits a string into an array using a delimiter.
Solution
Step 1: Understand the purpose of explode()
The explode() function takes a string and splits it into pieces based on a delimiter.
Step 2: Recognize the output type
It returns an array containing the split parts of the original string.
Final Answer:
It splits a string into an array using a delimiter. -> Option D
Quick Check:
explode() = split string to array [OK]
Hint: explode() breaks strings into arrays by delimiter [OK]
Common Mistakes:
Confusing explode() with implode() which joins arrays
Thinking explode() returns a string instead of an array
Assuming explode() modifies the original string
2. Which of the following is the correct syntax to split the string 'apple,banana,orange' by commas using explode()?
easy
A. explode(' ', 'apple,banana,orange')
B. explode('apple,banana,orange', ',')
C. explode(',', 'apple,banana,orange')
D. explode('apple', 'banana,orange')
Solution
Step 1: Identify explode() parameter order
The first parameter is the delimiter (separator), the second is the string to split.
Step 2: Match parameters to the example
To split by commas, delimiter is ',' and string is 'apple,banana,orange'. So syntax is explode(',', 'apple,banana,orange').
B. The delimiter and string parameters are swapped in explode().
C. explode() cannot split strings with pipe characters.
D. print_r() cannot print arrays.
Solution
Step 1: Check explode() parameter order
explode() expects delimiter first, then the string to split.
Step 2: Analyze given code
Code uses explode($data, "|"), which swaps parameters incorrectly.
Final Answer:
The delimiter and string parameters are swapped in explode(). -> Option B
Quick Check:
explode(delimiter, string) correct order [OK]
Hint: Delimiter always first, string second in explode() [OK]
Common Mistakes:
Swapping parameters causing wrong output or errors
Thinking delimiter must be a letter only
Assuming print_r() can't print arrays
5. You have a string "name:age:city:country". You want to split it into exactly 3 parts where the last part contains everything after the second colon. Which explode() call achieves this?
hard
A. explode(':', $string, 3)
B. explode(':', $string, 2)
C. explode(':', $string, 4)
D. explode(':', $string)
Solution
Step 1: Understand the limit parameter in explode()
Limit defines max number of parts. If limit=3, explode splits at first two delimiters, last part has rest.
Step 2: Apply to given string
With limit=3, parts are: 'name', 'age', and 'city:country' combined as last part.
Final Answer:
explode(':', $string, 3) -> Option A
Quick Check:
Limit 3 splits into 3 parts, last part keeps rest [OK]
Hint: Use limit=3 to get 3 parts, last part keeps remaining string [OK]
Common Mistakes:
Using limit=2 which gives only 2 parts
Using no limit which splits all parts
Confusing limit with number of delimiters
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.