PHP Program to Count Number of Vowels in a String
Last Updated :
19 Jul, 2024
Given a String, the task is to count the number of Vowels in a given string in PHP. Counting the number of vowels in a string is a common programming task, often encountered in text processing and data analysis. Here, we will cover three common scenarios for counting the number of Vowels in a String.
Using a Loop and in_array() function
One straightforward approach is to iterate through each character in the string and check if it is a vowel using in_array() function.
Example: The below example illustrates the total Count of the Number of Vowels in a String using a Loop and in_array() function.
PHP
<?php
function countVowels($str)
{
$str = strtolower($str);
$vowelCount = 0;
for ($i = 0; $i < strlen($str); $i++) {
if (in_array($str[$i], ["a", "e", "i", "o", "u"])) {
$vowelCount++;
}
}
return $vowelCount;
}
// Driver code
$str = "GeeksforGeeks";
$vowelsCount = countVowels($str);
echo "Number of vowels: " . $vowelsCount;
?>
OutputNumber of vowels: 5
Using Regular Expressions
Regular expressions provide a concise way to match patterns in strings. The following example uses a regular expression to count the vowels.
Example: The below example illustrates the total Count of the Number of Vowels in a String using Regular Expressions.
PHP
<?php
function countVowels($str)
{
// Case-insensitive match for vowels
preg_match_all("/[aeiou]/i", $str, $matches);
return count($matches[0]);
}
// Driver code
$str = "GeeksforGeeks";
$vowelsCount = countVowels($str);
echo "Number of vowels: " . $vowelsCount;
?>
OutputNumber of vowels: 5
Using str_ireplace() and strlen() Functions
Another approach is to replace all vowels in the string with an empty string using str_ireplace and then calculate the length of the resulting string.
Example: The below example illustrates the total Count of the Number of Vowels in a String using str_ireplace() and strlen() Functions.
PHP
<?php
function countVowels($str)
{
$strWithoutVowels =
str_ireplace(["a", "e", "i", "o", "u"], "", $str);
return strlen($str) - strlen($strWithoutVowels);
}
// Driver code
$str = "GeeksforGeeks";
$vowelsCount = countVowels($str);
echo "Number of vowels: " . $vowelsCount;
?>
OutputNumber of vowels: 5
Using count_chars() Function
Another method to count the number of vowels in a given string is by using the count_chars() function. This function returns information about the frequency of characters used in a string.
Example: This approach offers an efficient and clear method to count the number of vowels in a string using PHP's count_chars() function.
PHP
<?php
function countVowels($inputString) {
// Convert the string to lowercase to handle case-insensitivity
$inputString = strtolower($inputString);
// Use count_chars() to get the frequency of each character
$charCounts = count_chars($inputString, 1);
// List of vowels
$vowels = ['a', 'e', 'i', 'o', 'u'];
// Initialize vowel count
$vowelCount = 0;
// Iterate through the list of vowels and sum their counts
foreach ($vowels as $vowel) {
$ascii = ord($vowel);
if (isset($charCounts[$ascii])) {
$vowelCount += $charCounts[$ascii];
}
}
return $vowelCount;
}
$inputString = "GeeksforGeeks";
echo countVowels($inputString);
?>
Using array_count_values() Function
The array_count_values() function counts the frequency of each character in a string. By converting the string into an array of characters, the function counts how many times each character appears, allowing us to easily tally the number of vowels.
Example
PHP
<?php
function countVowelsArrayCountValues($str) {
$vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'];
$count = 0;
$arrayStr = str_split($str);
$arrayCount = array_count_values($arrayStr);
foreach ($vowels as $vowel) {
if (isset($arrayCount[$vowel])) {
$count += $arrayCount[$vowel];
}
}
return $count;
}
echo "count_values: "
. countVowelsArrayCountValues("Welcome to GeeksforGeeks") . PHP_EOL;
?>
Output
count_values : 9
Similar Reads
R Program to Count the Number of Vowels in a String In this article, we will discuss how to Count the Number of Vowels in a String with its working example in the R Programming Language. It is a fundamental in programming that allows us to repeatedly execute a block of code as long as a specified condition remains true. It's often used for tasks like
5 min read
Program to count the number of vowels in a word Write a program to count the number of vowels in a given word. Vowels include 'a', 'e', 'i', 'o', and 'u' (both uppercase and lowercase). The program should output the count of vowels in the word. Examples: Input: "programming"Output: 3Explanation: The word "programming" has three vowels ('o', 'a',
3 min read
C# Program to Count Number of Vowels and Consonants in a Given String C# is a general-purpose programming language it is used to create mobile apps, desktop apps, web sites, and games. As we know that a, e, i, o, u are vowels, and the remaining alphabet is known as a consonant in English so now using C# language we will create a program that will return us the total n
3 min read
Program to count the number of consonants in a word Write a program to count the number of consonants in a given word. Consonants are the letters of the English alphabet excluding vowels ('a', 'e', 'i', 'o', 'u'). Examples: Input: "programming"Output: 8 Explanation: The eight consonants are: 'p', 'r', 'g', 'r', 'm', 'm', 'n', 'g') Input: "hello"Outpu
5 min read
PHP program to find the length of the last word in string We are given a string. We are required to write a program in PHP to find the length of the last word in the string using inbuilt functions. We have already discussed approach of solving this problem here. This article discusses the PHP solution to the problem. Examples: Input : "php exercises" Outpu
2 min read
How to get the position of character in a string in PHP ? In this article, we will get the position of the character in the given string in PHP. String is a set of characters. We will get the position of the character in a string by using strpos() function. Syntax: strpos(string, character, start_pos) Parameters: string (mandatory): This parameter refers t
2 min read
PHP Program to Check Whether a Character is a Vowel or Consonant There are a total of 26 letters in the English alphabet. There are 5 vowel letters and 21 consonant letters. The 5 vowel letters are: "a", "e", "i", "o", and "u" rest are consonants. There are different approaches to checking whether a character is a vowel or a consonant. These are the different App
3 min read
PHP Find the number of sub-string occurrences We are given two strings s1 and s2. We need to find the number of occurrences of s2 in s1. Examples: Input : $s1 = "geeksforgeeks", $s2 = "geeks" Output : 2 Explanation : s2 appears 2 times in s1 Input : $s1 = "Hello Shubham. how are you?"; $s2 = "shubham" Output : 0 Explanation : Note the first let
2 min read
How to get total number of elements used in array in PHP ? In this article, we will discuss how to get total number of elements in PHP from an array. We can get total number of elements in an array by using count() and sizeof() functions. Using count() Function: The count() function is used to get the total number of elements in an array. Syntax: count(arra
2 min read
Min. operations required so that no two vowels or consonants are adjacent Given a string S of size N. In one operation you can replace any character of the string with any other character, the task is to find the minimum number of operations required so that no two vowels or consonants are adjacent. Examples: Input: N = 4, S = 'wlrb'Output: 2Explanation: We can replace w
7 min read