この関数を複数回呼び出して、この関数が呼び出された回数を示す $case の追加パラメーターを渡します。
function check($chars,$case=1){
$charNums = array(
"a" => "2",
"b" => "22",
"c" => "222",
"d" => "3",
"e" => "33",
"f" => "333",
"g" => "4",
"h" => "44",
"i" => "444",
"j" => "5",
"k" => "55",
"l" => "555",
"m" => "6",
"n" => "66",
"o" => "666",
"p" => "7",
"q" => "77",
"r" => "777",
"s" => "7777",
"t" => "8",
"u" => "88",
"v" => "888",
"w" => "9",
"x" => "99",
"y" => "999",
"z" => "9999",
" " => "0",
);
echo "Case #{$case}: ";
for($i=0;$i<strlen($chars);$i++){
if($prevChar == $charNums[$chars[$i]][0]) echo " ";
echo $charNums[$chars[$i]];
$prevChar = $charNums[$chars[$i]][0];
}
echo "<br>";
}
この関数が呼び出された回数をカウントしたい。余分なパラメーターのコストを節約するために、各 JavaScript 関数には独自のデフォルト属性があることがわかりました。