Quiero establecer una variable a un valor, pero solo si una condición es verdadera.
En vez de hacer lo siguiente:Operador condicional con solo una declaración verdadera
if($myarray["foo"]==$bar){
$variablename=$myarray["foo"];
}
Esto puede llegar a ser bastante largo, si los nombres de las variables son largos, o tal vez se trata de matrices, cuando es bastante simple lo que quiero hacer — establecer un valor si una la condición es verdadera.
me gustaría usar el operador condicional, algo como esto:
$variablename=($myarray["foo"]=="bar")? $myarray["foo"]......
Pero esto falla porque No quieren que la variable que se ajusta en absoluto si la afirmación es falsa.
Básicamente, lo que intento hacer es acortar el primer ejemplo. Quizás el operador condicional no es el camino aunque ...
¿Alguien tiene alguna sugerencia?
Su segundo ejemplo de código no es realmente más corto que el primero (si elimina los saltos de línea y las llaves en el primero). Todavía hace referencia a la matriz dos veces ... ¿qué espera obtener exactamente de esto? –