Je souhaite définir une variable sur une valeur, mais uniquement si une condition est vraie.
Au lieu de faire ce qui suit:Opérateur conditionnel avec uniquement une instruction vraie
if($myarray["foo"]==$bar){
$variablename=$myarray["foo"];
}
Cela peut finir par être assez long si les noms de variables sont longues, ou peut-être il implique des tableaux, quand il est assez simple ce que je veux faire — définir une valeur si une la condition est vraie.
Je voudrais utiliser l'opérateur conditionnel, quelque chose comme ceci:
$variablename=($myarray["foo"]=="bar")? $myarray["foo"]......
Mais cela ne fonctionne pas parce que je ne suis pas la variable doit être fixé à tout si la déclaration est fausse.
Fondamentalement, ce que j'essaie de faire est de raccourcir le premier exemple. Peut-être que l'opérateur conditionnel n'est pas le moyen ...
Quelqu'un a-t-il des suggestions?
Votre deuxième exemple de code n'est pas vraiment plus court que le premier (si vous supprimez les sauts de ligne et les accolades dans le premier). Vous faites toujours référence au tableau deux fois ... qu'attendez-vous exactement de cela? –