2011-05-16 8 views
0

J'utilise un fichier include pour traduire mon texte. ça marche plutôt bien, mais maintenant j'ai besoin de cliquer sur un bouton pour traduire quelques mots mor, et le retour ne fonctionne plus, mais l'écho le fait.php si return == false echo quelque chose

donc ce que je suis à la recherche est un moyen de savoir si le retour est possible ou non, exemple de code

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]; 
     } 
    } 
} 

celui-ci fonctionne bien la première page de temps est exécuté, puisque ce fichier est inclus.

comment faire cela?

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

grâce

ok, tryed pour répondre, mais toujours eu une erreur, donc j'éditer cette réponse comme

Merci à tous pour l'aide, je gère une façon de le faire fonctionner comme l'ajout d'une action à la fonction et vérifier si l'action ==, puis faire quelque chose, comme celui-ci

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]; 
      } 
     } 
    } 
} 

}

Encore une fois, merci pour l'aide

+4

L'instruction 'return' renvoie immédiatement à l'appelant et ne renvoie pas de valeur à la fonction dans laquelle il a été exécuté, vous ne pouvez pas l'utiliser dans un conditionnel. –

Répondre

0

vérifier peut-être pour voir si elle est d'abord réglée avant de retourner

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

retour ne peut être utilisé dans les fonctions

Je recommande pour vous

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)) { 
Questions connexes