我正在使用包含文件翻译我的文字。它工作得很好,但现在我需要点击按钮翻译一些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];
}
}
}
}
}
再次,谢谢你的帮助
答案 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)) {