戻り値== falseの場合、phpは何かをエコーし​​ます

php
戻り値== falseの場合、phpは何かをエコーし​​ます

インクルードファイルを使用してテキストを翻訳しています。 それはかなりうまくいきますが、今ではボタンをクリックしていくつかのmor単語を翻訳する必要があり、returnはもう機能しませんが、echoは機能します。

私が探しているのは、戻りが可能かどうかを知る方法です、コード例

for ($i = 0; $i < count($palavras); $i++) {
    if ($palavras[$i] == $palavra) {
        if($lingua == 1) {
            return $traducao_1[$i];
        }
        if($lingua == 2) {
            return $traducao_2[$i];
        }
    }
}

これはインクルードファイルであるため、ページを最初に実行したときに適切に機能します。

これを作る方法は?

if(!return $traducao_1[$i]) {

ありがとう

はい、答えようとしましたが、常にエラーが発生したので、これを答えとして編集しています

助けてくれてありがとう、関数に1つのアクションを追加してaction ==かどうかをチェックしてから、このように何かをするように動作させる方法を管理します

function test($palavra, $lingua, $accao) {
for ($i = 0; $i < count($palavras); $i++) {
    if ($palavras[$i] == $palavra) {
        if($lingua == 1) {
            if($accao != "2_chamada") {
                return $traducao_1[$i];
            } else {
                echo $traducao_1[$i];
            }
        }
    }
}

}

再び、助けてくれてありがとう

  0  0


ベストアンサー

戻る前に最初に設定されているかどうかを確認してください

for ($i = 0; $i < count($palavras); $i++) {
    if ($palavras[$i] == $palavra) {
        if($lingua == 1) {
            $return = $traducao_1[$i];
            if($return != false) {
                return $return;
            } else {
                echo 'something';
            }
        }
        if($lingua == 2) {
            $return = $traducao_2[$i];
            if($return != '') {
                return $return;
            }
        }
    }
}

0


returnは関数でのみ使用できます

私はあなたにこれをお勧めします

function test($palavras,$palavra,$traducao_1,$traducao_2){
    for ($i = 0; $i < count($palavras); $i++) {
        if ($palavras[$i] == $palavra) {
            if($lingua == 1) {
                return $traducao_1[$i];
            }
            if($lingua == 2) {
                return $traducao_2[$i];
            }
        }
    }
}


if(!test($palavras)) {

0


タイトルとURLをコピーしました