0

関数から変数を返して出力しようとしています。現在、予期しない T_STRING が表示されています....誰か助けてくれますか?

function reg_word($i){
        $reg_word = "/[^A-Za-z0-9 ]/";
        $i = preg_replace($reg_word, '', $i);
    }

$suggestion = function reg_word($_POST['suggestions']);

    print_r($suggestion);
4

3 に答える 3

0
function reg_word($i){
    $reg_word = "/[^A-Za-z0-9 ]/";
    return preg_replace($reg_word, '', $i);
}

$suggestion = reg_word($_POST['suggestions']);

print_r($suggestion);

以前functionにキーワードreg_word($_POST['suggestions']);がありました-必要ありません。return関数から何かを返すには、キーワードを使用する必要があります。

于 2012-07-07T07:46:38.517 に答える
0

functionキーワードが 1 つ間違っています。次を試してください。

function reg_word($i){
        $reg_word = "/[^A-Za-z0-9 ]/";
        $i = preg_replace($reg_word, '', $i);
    }

$suggestion = reg_word($_POST['suggestions']);

    print_r($suggestion);
于 2012-07-07T07:46:46.157 に答える
0

間違っfunctionたキーワードです。関数で値を返しません。

function reg_word($i){
        $reg_word = "/[^A-Za-z0-9 ]/";
        return preg_replace($reg_word, '', $i); // return added
    }

$suggestion = reg_word($_POST['suggestions']); // here function was

    print_r($suggestion);
于 2012-07-07T07:48:01.280 に答える