时间:2011-05-16 13:18:40

标签: php

我正在使用包含文件翻译我的文字。它工作得很好,但现在我需要点击按钮翻译一些mor词,返回不再有效,但回声确实如此。

所以我正在搜索的是一种了解返回是否可行的方法,代码示例

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]) {

感谢

好的,试着回答,但总是收到错误,所以我将其编辑为答案

谢谢大家的帮助,我设法让它的工作方式就像在函数中添加一个动作并检查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];
            }
        }
    }
}

}

再次,谢谢你的帮助

2 个答案:

答案 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;
            }
        }
    }
}

答案 1 :(得分: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)) {