
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
PHP Program to Count Vowels in a String
A string is a sequence of characters, including alphabets, numbers, and symbols. In this tutorial, we are going to learn how we can count the number of vowels in a given string in PHP using different approaches. Vowels in English are a, e, i, o, u, and they can be either uppercase or lowercase.
What is a Vowel?
Vowels are alphabetic characters that represent specific speech sounds.
There are a total of five vowels, both uppercase and lowercase in the English language:
a, e, i, o, u
Example 1
- Input: string = "Tutoriaspoint"
- Output: 6
Explanation
The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. Which are a total of 6 vowels.
Example 2
- Input: string = "PHP"
- Output: 0
Explanation
The string "PHP" does not contain any vowels, so the count is 0.
Example 3
- Input: string = "Ayush Mishra"
- Output: 4
Explanation
The vowels in the string are a, u, i, a. There are a total of 4 vowels.
Below are different approaches to counting vowels in a string using PHP:
- Using Direct Logic Approach
- Using a Function
Count Vowels in a String Using Direct Logic Approach
We use a simple loop to traverse the string and check if each character is a vowel. If it is, we increment the counter. After the loop ends, we return the total count of vowels.
Steps for Implementation
- First, define a string as the input parameter.
- Now, initialize a count variable to 0.
- Loop through each character in the string.
- For each character, check if it is a vowel (case-insensitive).
- Increase the count variable for each vowel.
- Return the count of vowels.
Implementation Code
<?php $string = "Anshu Ayush"; $vowel_count = 0; // Convert string to lowercase $string = strtolower($string); // Loop through each character in the string for ($i = 0; $i < strlen($string); $i++) { if (in_array($string[$i], ['a', 'e', 'i', 'o', 'u'])) { $vowel_count++; } } // Output echo "The number of vowels in the string '$string' is: $vowel_count"; ?>
Output
The number of vowels in the string 'anshu ayush' is: 3
Time Complexity: O(n)
Space Complexity: O(1)
Count Vowels in a String Using Function
In this approach, we use a function to count the number of vowels in a string. We use function so that we can later use function whenever necessary.
Steps for Implementation
- First, create a function that accepts a string as an input.
- Now, initialize a count variable to 0 and convert the string to lowercase.
- Traverse the string and check for vowels using a predefined list.
- Increase the count variable for each vowel.
- Return the count of vowels.
Implementation Code
<?php // Function to count vowels function count_vowels($string) { $vowel_count = 0; $string = strtolower($string); for ($i = 0; $i < strlen($string); $i++) { if (in_array($string[$i], ['a', 'e', 'i', 'o', 'u'])) { $vowel_count++; } } return $vowel_count; } $string = "Anshu Ayush"; $vowel_count = count_vowels($string); echo "The number of vowels in the string '$string' is: $vowel_count"; ?>
Output
The number of vowels in the string 'Anshu Ayush' is: 4
Time Complexity: O(n)
Space Complexity: O(1)