ホームページ >毎日のプログラミング >PHPの知識 >PHPで繰り返される文字の数をカウントするにはどうすればよいですか? (写真 + ビデオ)

PHPで繰り返される文字の数をカウントするにはどうすればよいですか? (写真 + ビデオ)

藏色散人
藏色散人オリジナル
2018-10-16 09:35:255993ブラウズ

この記事では、文字列内の各文字の出現数をカウントする PHP の具体的な実装方法を中心に紹介します。

PHP は文字の繰り返しの数をカウントします これは、PHP の面接の質問でよくある質問の 1 つでもあります。初心者には難しいかもしれませんが、以下では、PHP で文字の出現数をカウントする方法を具体的なコード例を使用して詳しく紹介します。これが、関連する知識のポイントを学習して理解するのに役立つことを願っています。

<?php
/**
 * PHP 统计字符重复次数和字符
 */

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
$str = &#39;aaaaabbbbbcccss&#39;;//字符串示例
echo $str . &#39;<br/>&#39;;
//把出现过的字符记录在此数组中,如果记录有,则不记录
$strRecord = array();
for ($i = 0; $i < strlen($str); $i++) {
    //默认设置为没有遇到过
    $found = 0;
    foreach ($strRecord as $k => $v) {
        if ($str[$i] == $v[&#39;key&#39;]) {
            //记录再次遇到的字符,count + 1;
            $strRecord[$k][&#39;count&#39;] += 1;
            //设置已经遇到过的,标记
            $found = 1;
            //如果已经遇到,不用再循环记录数组了,继续下一个字符串比较
            break;
        }
    }
    if (!$found) {
        //记录第一次遇到的字符,count + 1;
        $strRecord[] = array(&#39;key&#39; => $str[$i], &#39;count&#39; => 1);
    }
}

//print_r($strRecord);
$str2 = &#39;&#39;;
foreach ($strRecord as $k => $v) {
    foreach ($v as $key => $value) {
        $str2 .= $value;
    }

}
echo $str2;
?>

文字列内の各要素の繰り返し回数をカウントした結果は次のとおりです。

PHPで繰り返される文字の数をカウントするにはどうすればよいですか? (写真 + ビデオ)

図に示すように、正常にカウントされています。各文字が繰り返される回数。

次に、上記のコードでは、メイン コードの各ステップの意味もコメントの形で紹介されています。これが皆さんの理解と学習に役立つことを願っています。

この記事は、PHP で文字列内の各文字の出現数をカウントする具体的な方法を紹介するもので、困っている友人の役に立てば幸いです。

PHP についてさらに詳しく知りたい場合は、PHP 中国語 Web サイト

PHP ビデオ チュートリアル を参照してください。誰でも参照して学ぶことができます。

以上がPHPで繰り返される文字の数をカウントするにはどうすればよいですか? (写真 + ビデオ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。