首頁 > 後端開發 > php教程 > php程序在字符串中計數元音

php程序在字符串中計數元音

Susan Sarandon
發布: 2025-02-07 12:12:11
原創
919 人瀏覽過

PHP Program to Count Vowels in a String

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是aeiou,它們可以是大寫或小寫。

什麼是元音?

元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫:

<code>a, e, i, o, u</code>
登入後複製
登入後複製

示例 1

  • 輸入:字符串 = "Tutorialspoint"
  • 輸出:6

解釋

字符串"Tutorialspoint" 中的元音是uoiaoi。總共有 6 個元音。

示例 2

  • 輸入:字符串 = "PHP"
  • 輸出:0

解釋

字符串 "PHP" 不包含任何元音,因此計數為 0。

示例 3

  • 輸入:字符串 = "Ayush Mishra"
  • 輸出:4

解釋

字符串中的元音是 auia。總共有 4 個元音。

以下是使用 PHP 統計字符串中元音的不同方法:

  • 使用直接邏輯方法
  • 使用函數

使用直接邏輯方法統計字符串中的元音

我們使用簡單的循環遍歷字符串,並檢查每個字符是否為元音。如果是,則遞增計數器。循環結束後,我們返回元音的總數。

實現步驟

  1. 首先,定義一個字符串作為輸入參數。
  2. 現在,將計數變量初始化為 0。
  3. 循環遍歷字符串中的每個字符。
  4. 對於每個字符,檢查它是否為元音(不區分大小寫)。
  5. 為每個元音增加計數變量。
  6. 返回元音的計數。

實現代碼

<?php
$string = "Anshu Ayush";
$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++;
    }
}

// 输出
echo "字符串 '$string' 中元音的数量是:$vowel_count";

?>
登入後複製
登入後複製

輸出

<code>字符串 'anshu ayush' 中元音的数量是:3</code>
登入後複製

時間複雜度:O(n)
空間複雜度:O(1)

使用函數統計字符串中的元音

在這種方法中,我們使用一個函數來計算字符串中元音的數量。我們使用函數以便以後可以根據需要使用該函數。

實現步驟

  1. 首先,創建一個接受字符串作為輸入的函數。
  2. 現在,將計數變量初始化為 0 並將字符串轉換為小寫。
  3. 遍歷字符串並使用預定義列表檢查元音。
  4. 為每個元音增加計數變量。
  5. 返回元音的計數。

實現代碼

<code>a, e, i, o, u</code>
登入後複製
登入後複製

輸出

<?php
$string = "Anshu Ayush";
$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++;
    }
}

// 输出
echo "字符串 '$string' 中元音的数量是:$vowel_count";

?>
登入後複製
登入後複製

時間複雜度:O(n)
空間複雜度:O(1)

以上是php程序在字符串中計數元音的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
怎麼學好php
來自於 1970-01-01 08:00:00
0
0
0
PHP擴充intl
來自於 1970-01-01 08:00:00
0
0
0
php數據獲取?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板