0

この関数を複数回呼び出して、この関数が呼び出された回数を示す $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 関数には独自のデフォルト属性があることがわかりました。

4

2 に答える 2

0

あなたは宣言しませんでした

$prevChar

forループでのマッチング用...

if($prevChar == $charNums[$chars[$i]][0]) echo " ";

これを使って

for($i=0;$i<strlen($chars);$i++){
        $prevChar = $chars[$i];
        if($prevChar == $charNums[$chars[$i]][0]) echo " ";
        echo $charNums[$chars[$i]];
        $prevChar = $charNums[$chars[$i]][0];
    }
于 2013-04-03T12:24:10.630 に答える