The trim() function removes whitespace or other predefined characters from the beginning and end of a string.
Click to reveal answer
beginner
How do ltrim() and rtrim() differ from trim()?
ltrim() removes whitespace or characters only from the start (left) of a string, while rtrim() removes them only from the end (right). trim() removes from both ends.
Click to reveal answer
beginner
What is the default character set removed by trim() if no second argument is given?
By default, trim() removes whitespace characters including space, tab, newline, carriage return, NULL byte, and vertical tab.
Click to reveal answer
intermediate
How can you remove specific characters using trim()?
You can pass a second argument to trim() listing the characters to remove. For example, trim($str, "xyz") removes 'x', 'y', and 'z' from both ends of $str.
Click to reveal answer
beginner
What will rtrim("Hello World!!!", "!") return?
It will return "Hello World" because rtrim() removes all trailing exclamation marks from the right end of the string.
Click to reveal answer
Which PHP function removes whitespace from both the start and end of a string?
Atrim()
Bltrim()
Crtrim()
Dstrip()
✗ Incorrect
trim() removes whitespace from both ends, while ltrim() and rtrim() remove from left or right only.
What does ltrim(" Hello") return?
A"Hello "
B"Hello" with leading spaces
C"Hello"
D" Hello"
✗ Incorrect
ltrim() removes whitespace from the start (left), so leading spaces are removed.
How do you remove only trailing dots from a string $str?
Atrim($str, ".")
Brtrim($str, ".")
Cltrim($str, ".")
Dstrip($str, ".")
✗ Incorrect
rtrim() removes characters from the right end only.
Which characters are removed by default by trim()?
AAll non-alphanumeric characters
BSpaces and tabs only
COnly spaces
DWhitespace characters like space, tab, newline, carriage return
✗ Incorrect
By default, trim() removes all common whitespace characters.
What will trim("***Hello***", "*") return?
A"Hello"
B"***Hello"
C"Hello***"
D"***Hello***"
✗ Incorrect
The trim() call removes all '*' characters from both ends.
Explain how trim(), ltrim(), and rtrim() work and when you might use each.
Think about cleaning spaces or unwanted characters from user input.
You got /4 concepts.
Describe how to remove specific characters from the start and end of a string using PHP trim functions.
Remember the second argument is a list of characters to remove.
You got /3 concepts.
Practice
(1/5)
1. What does the PHP function trim() do to a string?
easy
A. Removes all spaces inside the string
B. Removes whitespace from both the beginning and end of the string
C. Removes only the first character of the string
D. Converts the string to uppercase
Solution
Step 1: Understand the purpose of trim()
The trim() function removes unwanted whitespace characters from the start and end of a string.
Step 2: Compare options with function behavior
Only Removes whitespace from both the beginning and end of the string correctly describes removing whitespace from both ends, not inside or changing case.
Final Answer:
Removes whitespace from both the beginning and end of the string -> Option B
Quick Check:
trim() removes spaces at both ends [OK]
Hint: trim() cleans spaces only at string ends, not inside [OK]
Common Mistakes:
Thinking trim() removes spaces inside the string
Confusing trim() with strtoupper()
Assuming trim() removes only from one side
2. Which of the following is the correct syntax to remove spaces only from the left side of a string in PHP?
easy
A. ltrim($str)
B. rtrim($str)
C. trim($str)
D. strip($str)
Solution
Step 1: Identify function for left-side trimming
The function ltrim() removes whitespace from the left (start) side of a string.
Step 2: Check other options
rtrim() removes from right side, trim() removes both sides, and strip() is not a valid PHP function.
Final Answer:
ltrim($str) -> Option A
Quick Check:
ltrim() trims left side only [OK]
Hint: ltrim() trims left side; rtrim() trims right side [OK]
Common Mistakes:
Using rtrim() to trim left side
Using trim() when only left side is needed
Using non-existent function strip()
3. What will be the output of the following PHP code?
The original string has 2 spaces before and 2 spaces after "Hello World!". The length with spaces is 17.
Step 2: Apply trim() and calculate length
trim() removes spaces at both ends, so the string becomes "Hello World!" which has 12 characters plus 1 for the exclamation mark, total 12 + 1 = 12? Actually, "Hello World!" is 12 characters? Let's count: H(1) e(2) l(3) l(4) o(5) space(6) W(7) o(8) r(9) l(10) d(11) !(12). So 12 characters total. But the option says 13. The original string is " Hello World! " with 2 spaces before and 2 after, total length 17. After trim, spaces removed, length is 12. So 13 is 13, which is incorrect. The correct length is 12. So the correct answer should be 12, but no option has 12. Options are 15, 17, 13, 11. 13 is closest but incorrect. So the code outputs 12, but no option matches. So the question has a bug. We must fix options or correct_answer. Let's check the code: echo strlen(trim($text)); The trimmed string is "Hello World!" length 12. So correct_answer should be none of these. So fix options: change 13 to 12 and correct_answer to C. Or change correct_answer to none. Let's fix 13 to "12" and correct_answer to ["C"].
Final Answer:
12 -> Option C
Quick Check:
trimmed string length = 12 [OK]
Hint: Count characters after removing spaces at ends with trim() [OK]
Common Mistakes:
Counting spaces inside the string
Forgetting trim() removes spaces at both ends
Confusing strlen() output with original string length
4. Identify the error in the following PHP code that tries to remove trailing spaces:
A. ltrim() removes spaces from the left, not the right
B. Missing semicolon after echo statement
C. Using single quotes inside echo causes error
D. Variable $newStr is not defined
Solution
Step 1: Understand what ltrim() does
ltrim() removes spaces from the left side of the string, but the spaces are on the right side.
Step 2: Check code for other errors
Semicolons are correct, single quotes inside echo are valid, and $newStr is defined properly.
Final Answer:
ltrim() removes spaces from the left, not the right -> Option A
Quick Check:
Use rtrim() to remove right side spaces [OK]
Hint: Use rtrim() for right side spaces, ltrim() for left [OK]
Common Mistakes:
Using ltrim() to remove right side spaces
Thinking single quotes cause errors in echo
Assuming variable is undefined without reason
5. You have a string $data = "\t
Example Text
\t" with tabs, newlines, and spaces around it. Which PHP function call will remove all these whitespace characters from both ends?
hard
A. trim($data, " \t\n")
B. ltrim($data, " \t")
C. rtrim($data)
D. trim($data)
Solution
Step 1: Understand default trim() behavior
By default, trim() removes spaces, tabs, newlines, carriage returns, and some other whitespace characters from both ends.
Step 2: Check the character mask in options
trim($data, " \t\n") explicitly specifies space, tab, and newline characters to remove, but the default trim() already removes these and more, so trim($data) is sufficient and preferred.
Step 3: Analyze other options
rtrim() and ltrim() remove only one side, so they won't clean both ends.
Final Answer:
trim($data) -> Option D
Quick Check:
Use trim() to remove all whitespace from both ends [OK]
Hint: Use trim() to remove all whitespace including tabs and newlines [OK]
Common Mistakes:
Using ltrim() or rtrim() when both ends need trimming
Assuming trim() removes only spaces, not tabs/newlines
Not specifying characters when needed for custom trimming
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.