PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのcount_chars()関数とは?文字列内の文字情報を取得する方法を解説

PHPのcount_chars()関数は、文字列の中で使用されている文字に関する情報を取得するための関数です。各文字の出現回数を調べたり、使用されている(または使用されていない)文字だけを抜き出したりすることができます。

基本構文

count_chars(string $string, int $mode = 0)

パラメータ

  • $string — 調査対象となる文字列を指定します。

  • $mode — 戻り値の形式を指定します。省略した場合はデフォルト値「0」が適用されます。

modeに指定できる値

  • 0 — ASCIIコードをキー、出現回数を値とする配列を返します(すべての256文字が対象)。

  • 1 — mode 0と同様ですが、出現回数が1以上の文字のみをリストアップします。

  • 2 — 出現回数が0の文字(使用されていない文字)のみをリストアップします。

  • 3 — 文字列内で実際に使用されているすべての異なる文字をまとめた文字列を返します。

  • 4 — 使用されていないすべての文字をまとめた文字列を返します。

戻り値

count_chars()関数は、指定したmodeパラメータに応じて、配列または文字列のいずれかを返します。

使用例1:各文字の出現回数を取得する(mode = 1)

<?php
$s = "Weclome!";
print_r(count_chars($s, 1));
?>

実行結果は以下のとおりです。

Array
(
    [33] => 1
    [87] => 1
    [99] => 1
    [101] => 2
    [108] => 1
    [109] => 1
    [111] => 1
)

この例では、キーがASCIIコード、値が出現回数を表しています。たとえば「101」はASCIIコードで文字「e」を意味し、2回出現していることがわかります。

使用例2:使用されている文字の一覧を取得する(mode = 3)

<?php
$s = "Welcome!";
echo count_chars($s, 3);
?>

実行結果は以下のとおりです。

!Wcelmo

modeに3を指定すると、重複を除いた使用中の文字だけがアルファベット順(ASCIIコード順)に連結された文字列が返されます。

まとめ

count_chars()関数を使うことで、文字列の文字構成を簡単に分析できます。出現頻度の集計にはmode 0〜2、使用文字の一覧取得にはmode 3や4が便利です。テキスト処理や入力値の検証など、さまざまな場面で活用できる関数なので、ぜひ覚えておきましょう。

  1. PHPのpi()関数とは?円周率(π)を取得する方法をわかりやすく解説

    PHPのpi()関数は、円周率(π)の値を返す組み込み関数です。数学的な計算、特に円の面積や円周の長さを求める際に活用されます。構文pi()パラメータこの関数にはパラメータはありません。引数を指定せずにそのまま呼び出します。戻り値pi()関数は、円周率の近似値を浮動小数点数(float型)として返します。3.1415926535898使用例基本的な使い方は以下の通りです。<?php echo(pi()); ?>実行結果3.1415926535898M_PI定数を使った別の方法PHPでは、pi()関数の代わりに定義済み定数M_PIを使用することでも、同じ円周率の値を取得できま

  2. PHPのmt_getrandmax()関数とは?使い方と戻り値をわかりやすく解説

    mt_getrandmax() 関数は、PHPで生成可能な乱数の最大値を返す組み込み関数です。主に mt_rand() 関数と組み合わせて使用され、乱数の範囲を確認したい場合に役立ちます。 構文(Syntax) mt_getrandmax() パラメータ この関数は引数を受け取りません。 戻り値 mt_getrandmax() 関数は、整数型(int)の値を返します。この値は、mt_rand() 関数が生成できる乱数の最大値を表します。 一般的な環境では 2147483647(2^31 − 1)が返されますが、実行するシステムのアーキテクチャによって値が異なる場合があります。 使用例 <