PHP(HyperText Preprocessor)は広く使用されているオープンソーススクリプト言語であり、しばしばHTMLコードに埋め込まれており、低い学習しきい値、柔軟性、効率の利点があります。文字列処理は、PHP開発に含まれる一般的なものであり、文字の数を数えることが一般的な要件です。
文字列内のすべての文字を横断し、配列でカウントすることにより、文字統計を実装する典型的な方法です。次の例では、このタスクを達成するために判断の場合、forループを使用する方法を示しています。
$str = "hello world";
$count_array = array();
for ($i = 0; $i < strlen($str); $i++) {
$char = $str[$i];
if (isset($count_array[$char])) {
$count_array[$char]++;
} else {
$count_array[$char] = 1;
}
}
foreach ($count_array as $char => $count) {
echo "$char: $count \n";
}
このコードは、各文字のカウントを配列を介して保存し、ISSETを使用して文字が表示されたかどうかを判断します。その場合、カウントは1つ増加し、それ以外の場合は1に初期化され、最終的に統計的な結果を繰り返して出力します。
ループ法に加えて、PHPは2つの実用的なビルトイン関数count_chars()とsubstr_count()も提供します。
count_chars()関数文字列内のすべての文字の発生頻度を返し、ASCIIコードをキーとして使用して値として出現数を使用して、完全な文字統計を迅速に取得できるようにします。例は次のとおりです。
$str = "hello world";
$result = count_chars($str, 1);
foreach ($result as $char => $count) {
echo chr($char) . ": $count \n";
}
ここでパラメーター1は、表示されるすべての文字とそれに対応する回数が返されることを示します。キャラクター自体は、CHR機能と組み合わせて出力できます。
substr_count()関数は、指定されたサブストリングがメイン文字列に表示される回数をカウントするために使用され、特定の文字または文字列の頻度をカウントするのに適しています。例:
$str = "hello world";
$count = substr_count($str, "l");
echo "'l' appears $count times";
この関数は、ターゲット文字「L」が文字列に表示される回数を直接返します。これはシンプルで効率的です。
この記事では、PHPの文字列文字の発生数をカウントするさまざまな方法を紹介します。従来のループ統計は、初心者が基礎となる原則を理解するのに適しており、PHPの組み込み関数count_chars()とsubstr_count()は、コードをより簡潔で維持しやすくすることができます。効率的な文字列処理を実現するための実際のニーズに応じて、柔軟な選択が行われます。