首頁  >  文章  >  後端開發  >  檢查 Anagram 的 PHP 程序

檢查 Anagram 的 PHP 程序

WBOY
WBOY原創
2024-08-28 12:39:001049瀏覽

PHP Program to check for Anagram

什麼是 PHP?

PHP(超文本預處理器)是一種廣泛用於 Web 開發的伺服器端腳本語言。它允許開發人員將程式碼嵌入 HTML 文件中,從而能夠創建動態網頁並與資料庫互動。 PHP 以其簡單性、多功能性以及與流行資料庫的廣泛整合能力而聞名。它提供了廣泛的擴展,並擁有龐大的開發人員社區,確保了充足的資源和支援。

什麼是 Anagram?

字謎詞是透過重新排列另一個單字或片語的字母而形成的單字或片語。在字謎中,所有原始字母必須僅使用一次,不得添加或丟失字母。

範例

考慮一下「聽」這個字。透過重新排列字母,我們可以組成單字「silent」。由於這兩個字使用同一組字母,只是順序不同,因此「listen」和「silent」是彼此的變位字。

檢查 Anagram 的 PHP 程式

使用 count_chars() 函數

count_chars() 是一個內建的 PHP 函數,它會傳回字串中字元頻率的資訊。它提供了不同的操作模式來計算字串中每個字元的出現次數。

文法

雷雷

參數

$string(必填):要計算字元數的輸入字串。

$return_mode (可選): count_chars() 的回傳模式。它可以是以下值之一:

0:傳回一個字串,其中包含輸入字串中的所有唯一字元及其頻率。如果未提供 $return_mode,這是預設模式。

1:傳回一個關聯數組,其中鍵是字元的 ASCII 值,值是這些字元在輸入字串中出現的頻率。

回傳值

  • 如果 $return_mode 設定為 0,count_chars() 傳回一個字串,其中包含輸入字串中的唯一字元及其頻率。

  • 如果$return_mode 設定為 1,count_chars() 傳回一個關聯數組,其中鍵是字元的 ASCII 值,值是這些字元在輸入字串中出現的頻率。

範例

雷雷

輸出

雷雷

代碼解釋

提供的程式碼定義了一個函數 is_anagram() ,用於檢查兩個字串是否是彼此的字謎詞。它使用 count_chars() 函數比較兩個字串的字元頻率。如果兩個字串的字元頻率匹配,表示它們包含相同的字元集,則函數傳回“yes”。否則,它會返回“否”。程式碼透過檢查「stop」和「post」(不是字謎)以及「card」和「cart」(字謎)之間的字謎關係來示範該函數的用法,並提供相應的結果。

結論

總之,所提供的程式碼在 PHP 中實作了一個名為 is_anagram() 的函數,用來檢查兩個字串是否是彼此的字謎詞。它透過利用 count_chars() 函數來實現此目的,該函數計算字串中每個字元的出現次數並傳回表示字元頻率的關聯數組。程式碼使用 count_chars() 函數以模式 1 比較兩個輸入字串的字元頻率。如果字符頻率相等,表示字串包含頻率相同的相同字符,則函數傳回“yes”。否則,它會返回“否”。此程式碼提供了一種簡單有效的方法來確定兩個字串是否是字謎詞,並根據字謎詞條件提供清晰簡潔的“是”或“否”輸出。

以上是檢查 Anagram 的 PHP 程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn