アナグラムをチェックする PHP プログラム

WBOY
リリース: 2024-08-28 12:39:00
オリジナル
1046 人が閲覧しました

PHP Program to check for Anagram

PHPとは何ですか?

PHP (ハイパーテキスト プリプロセッサ) は、Web 開発で広く使用されているサーバーサイド スクリプト言語です。これにより、開発者は HTML ファイル内にコードを埋め込むことができ、動的な Web ページの作成やデータベースとの対話が可能になります。 PHP は、そのシンプルさ、多用途性、および一般的なデータベースとの広範な統合機能で知られています。幅広い拡張機能を提供し、大規模な開発者コミュニティがあり、十分なリソースとサポートが確保されています。

アナグラムとは何ですか?

アナグラムは、別の単語またはフレーズの文字を並べ替えることによって形成される単語またはフレーズです。アナグラムでは、元の文字はすべて 1 回だけ使用する必要があり、文字を追加したり欠落したりすることはできません。

「聞く」という言葉について考えてみましょう。その文字を並べ替えると、「silent」という単語ができます。どちらの単語も順序が違うだけで同じ文字セットを使用しているため、「listen」と「silent」はお互いのアナグラムです。

アナグラムをチェックするための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 値であり、値が入力文字列内のそれらの文字の頻度である連想配列を返します。

リーリー

出力

リーリー

コードの説明

提供されたコードは、2 つの文字列が互いのアナグラムであるかどうかをチェックする関数 is_anagram() を定義します。 count_chars() 関数を使用して、2 つの文字列の文字頻度を比較します。両方の文字列の文字頻度が一致し、同じ文字セットが含まれていることを示す場合、関数は「yes」を返します。それ以外の場合は、「no」を返します。このコードは、「stop」と「post」 (アナグラムではない)、および「card」と「cart」 (アナグラム) の間のアナグラム関係をチェックし、対応する結果を提供することによって関数の使用法を示しています。

結論

結論として、提供されたコードは、PHP で is_anagram() と呼ばれる関数を実装し、2 つの文字列が互いのアナグラムであるかどうかをチェックします。これは、文字列内の各文字の出現をカウントし、文字の頻度を表す連想配列を返す count_chars() 関数を利用することでこれを実現します。コードは、モード 1 で count_chars() 関数を使用して 2 つの入力文字列の文字頻度を比較します。文字頻度が等しい場合、つまり文字列に同じ頻度の同じ文字が含まれていることを示し、関数は「yes」を返します。それ以外の場合は、「no」を返します。このコードは、2 つの文字列がアナグラムであるかどうかを判断するための単純かつ効率的なアプローチを提供し、アナグラム条件に基づいて「はい」または「いいえ」の明確かつ簡潔な出力を提供します。

以上がアナグラムをチェックする PHP プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート