0

私はループの使用が得意ではありませんでした。次の問題があります。

以下のコードを実行すると、次のエラー メッセージが表示されます"Parse error: syntax error, unexpected T_VARIABLE in XXXXXXXXX on line 8"。配列内の各要素に、値の高さに関する「評価」を付けたいだけです。

    <?
    $input = array( 12413535, 13452465246, -13451, 8);
    $input_size = count($input);
    $var_rating = array ();
    foreach ($input as $value) {
        $var_rating[$value] = 0;
        foreach ($input as $test) {
            if ($value > $test) {
                $var_rating[$value] = $var_rating[$value] + 1;
            }
            else {}
        }
    }

    var_dump($var_rating);
?>

混乱させて申し訳ありません。質問を編集し、完全なコードを追加しました。

4

3 に答える 3

2

$testコードが機能しない原因は、8 行目の変数の直前にある隠し文字がコピーされていることです。「スペース」と>記号を削除し、両方を再入力すると、問題が解決します。

<?php
    $input = array( 12413535, 13452465246, -13451, 8);
    $input_size = count($input);
    $var_rating = array ();
    foreach ($input as $value) {
        $var_rating[$value] = 0;
        foreach ($input as $test) {
            if ($value > $test) {
                     // ^  right here there is a hidden character, remove it and the code works fine
                $var_rating[$value] = $var_rating[$value] + 1;
            }
            else {}
        }
    }

    var_dump($var_rating);
?>
于 2013-03-29T21:02:57.337 に答える
1

これは、このエラーの原因をより適切に示すためのものです。私はFrhedを使用しました

隠しÂキャラあります:)

ここに画像の説明を入力

于 2013-03-29T21:12:22.503 に答える
1

8 行目の と の間に、通常のスペースの代わりに非改行スペースが>あり$testます。通常のスペース文字に置き換えれば問題ありません。メモ帳の代わりに印刷できない文字を表示する可能性を提供するPsPadのような高度なテキスト エディタを使用してください:)

于 2013-03-29T21:06:34.773 に答える