文字列内の数字の出現回数を数える

明解C言語 入門編 > 9. 文字列の基本 >

文字列内の数字の出現回数を数える

PHP
<?php
$cnt = array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
$str = "3.1415926535897932846";

for ($i = 0; $i < strlen($str); $i++)
{
    $char = substr($str, $i, 1);
    if (("0" <= $char) && ($char <= "9")) $cnt[$char]++;
}

$i = 0;
foreach ($cnt as $char)
{
    printf("'%d' : %d\n", $i++, $char);
}
?>

実行結果

L:\>php lesson_09_074.php
'0' : 0
'1' : 2
'2' : 2
'3' : 3
'4' : 2
'5' : 3
'6' : 2
'7' : 1
'8' : 2
'9' : 3