PHP Exercises: Find the first non-repeated character in a given string
Write a PHP program to find the first non-repeated character in a given string.
Sample Example:
Input: Green
Output: G
Input: abcdea
Output: b
Sample Solution:
PHP Code:
<?php
// Define a function to find the first non-repeating character in a word
function find_non_repeat($word) {
$chr = null;
// Iterate through each character in the word
for ($i = 0; $i <= strlen($word); $i++) {
// Check if the count of the current character is 1 (non-repeating)
if (substr_count($word, substr($word, $i, 1)) == 1) {
// Return the first non-repeating character found
return substr($word, $i, 1);
}
}
}
// Test the function with different words
echo find_non_repeat("Green")."\n"; // Output: G
echo find_non_repeat("abcdea")."\n"; // Output: b
?>
Explanation:
- Define Function find_non_repeat($word):
- This function finds and returns the first non-repeating character in a given string $word.
- Initialize Variable:
- $chr is defined but not used (possibly intended to store the result, though it's unnecessary here).
- Loop Through Each Character:
- for ($i = 0; $i <= strlen($word); $i++) iterates over each character in $word.
- Check for Non-Repeating Character:
- substr_count($word, substr($word, $i, 1)) == 1 checks if the current character appears only once in the string.
- Return First Non-Repeating Character:
- If a non-repeating character is found, return substr($word, $i, 1) immediately returns it, ending the function.
- Test Cases:
- find_non_repeat("Green") outputs "G", as it's the first unique character.
- find_non_repeat("abcdea") outputs "b", the first non-repeating character in this word.
Output:
G b
Flowchart:
PHP Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Write a PHP program to print out the multiplication table upto 6*6.
Next: Write a PHP program that multiplies corresponding elements of two given lists.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics