📖 Scenario: You are working on a simple text analyzer tool that helps writers check the length of their sentences and count specific characters.
🎯 Goal: Build a PHP program that stores a sentence, sets a character to count, calculates the sentence length, counts how many times the character appears, and then prints both results.
📋 What You'll Learn
Create a string variable with a specific sentence.
Create a variable to hold a single character to count.
Calculate the length of the string using the correct PHP function.
Count how many times the character appears in the string.
Print the length and the count with clear messages.
💡 Why This Matters
🌍 Real World
Counting characters and measuring string length is useful in text processing, validating input, and analyzing data in many software applications.
💼 Career
Understanding string functions in PHP is important for web developers who handle user input, form validation, and content management.
Progress0 / 4 steps
1
Create the sentence string
Create a string variable called sentence and set it to the exact value "Learning PHP is fun and useful!".
PHP
Hint
Use double quotes to create the string exactly as shown.
2
Set the character to count
Create a variable called charToCount and set it to the single character 'u' (including single quotes).
PHP
Hint
Remember to use single quotes for a single character in PHP.
3
Calculate length and count character
Create a variable called length and set it to the length of sentence using the strlen() function. Then create a variable called countChar and set it to the number of times charToCount appears in sentence using the substr_count() function.
PHP
Hint
Use strlen() for length and substr_count() to count characters.
4
Print the results
Use two echo statements to print the length and the count. First print "Length of sentence: " followed by length and a newline. Then print "Count of 'u': " followed by countChar and a newline.
PHP
Hint
Use echo with concatenation and include newline characters \n.
Practice
(1/5)
1. What does the PHP function strlen() do?
easy
A. It removes spaces from a string.
B. It converts a string to uppercase.
C. It splits a string into an array.
D. It returns the number of characters in a string.
Solution
Step 1: Understand the purpose of strlen()
The strlen() function counts all characters in a string, including letters, spaces, and symbols.
Step 2: Compare with other options
Other options describe different string functions, not strlen().
Final Answer:
It returns the number of characters in a string. -> Option D
Quick Check:
strlen() counts characters [OK]
Hint: Remember: strlen() counts all characters in a string [OK]
Common Mistakes:
Thinking strlen() changes the string
Confusing strlen() with string splitting
Assuming it removes spaces
2. Which of the following is the correct syntax to get the length of a string stored in variable $text?
easy
A. strlen($text);
B. size($text);
C. count($text);
D. length($text);
Solution
Step 1: Identify the correct function for string length
In PHP, strlen() is the built-in function to get string length.
Step 2: Check syntax correctness
strlen($text); correctly calls the function with the variable.
Final Answer:
strlen($text); -> Option A
Quick Check:
Use strlen() with parentheses and variable [OK]
Hint: Use strlen() with parentheses around the variable [OK]
Common Mistakes:
Using length() which is not a PHP function
Using count() which is for arrays
Forgetting parentheses
3. What will be the output of the following PHP code?
$str = "Hello World!"; echo strlen($str);
medium
A. 12
B. 10
C. 11
D. 13
Solution
Step 1: Count characters in the string including spaces and punctuation
The string "Hello World!" has 12 characters: 5 letters + 1 space + 5 letters + 1 exclamation mark.
Step 2: Confirm strlen() counts all characters
strlen($str) returns 12 because it counts every character.
Final Answer:
12 -> Option A
Quick Check:
Count all characters including spaces and punctuation [OK]
Hint: Count every character including spaces and symbols [OK]
Common Mistakes:
Ignoring spaces in count
Forgetting punctuation counts
Assuming strlen() excludes special characters
4. Identify the error in the following PHP code that tries to print the length of a string:
$text = "PHP Rocks!"; echo strlen $text;
medium
A. Missing semicolon after echo
B. strlen() function call missing parentheses
C. Variable name is incorrect
D. String is not enclosed in quotes
Solution
Step 1: Check function call syntax
In PHP, functions require parentheses around their arguments. Here, strlen is called without parentheses.
Step 2: Verify other parts of the code
The variable name and string are correct, and semicolon is present after echo statement.
Final Answer:
strlen() function call missing parentheses -> Option B
Quick Check:
Always use parentheses when calling functions [OK]
Hint: Functions need parentheses even with one argument [OK]
Common Mistakes:
Omitting parentheses in function calls
Confusing variable names
Missing semicolon after statements
5. You want to check if a user's input stored in $input is exactly 8 characters long. Which PHP code correctly performs this check?
hard
A. if (strlen($input) > 8) { echo "Valid length"; } else { echo "Invalid length"; }
B. if (count($input) == 8) { echo "Valid length"; } else { echo "Invalid length"; }
C. if (strlen($input) == 8) { echo "Valid length"; } else { echo "Invalid length"; }
D. if (strlen($input) != 8) { echo "Valid length"; } else { echo "Invalid length"; }
Solution
Step 1: Use strlen() to get string length
The function strlen($input) returns the number of characters in the input string.
Step 2: Compare length to 8 exactly
The condition strlen($input) == 8 checks if the length is exactly 8 characters.
Step 3: Understand other options
if (count($input) == 8) { echo "Valid length"; } else { echo "Invalid length"; } uses count() which is for arrays, not strings. if (strlen($input) > 8) { echo "Valid length"; } else { echo "Invalid length"; } checks if length is greater than 8, not equal. if (strlen($input) != 8) { echo "Valid length"; } else { echo "Invalid length"; } reverses logic.
Final Answer:
if (strlen($input) == 8) { echo "Valid length"; } else { echo "Invalid length"; } -> Option C
Quick Check:
Use strlen() == 8 to check exact length [OK]
Hint: Use strlen() == 8 to check exact string length [OK]
Common Mistakes:
Using count() on strings
Using > or != instead of == for exact match
Confusing string length with array size
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.