<?php
$a = 'abc';
if($a among array('are','abc','xyz','lmn'))
echo 'true';
?>
Supongamos que tengo el código anterior, ¿cómo escribir la frase "if ($ a entre ...)"? Gracias¿Cómo comprobar si una cadena es uno de los valores conocidos?
<?php
$a = 'abc';
if($a among array('are','abc','xyz','lmn'))
echo 'true';
?>
Supongamos que tengo el código anterior, ¿cómo escribir la frase "if ($ a entre ...)"? Gracias¿Cómo comprobar si una cadena es uno de los valores conocidos?
Utilice la función in_array()
.
Manual dice:
Busca en el pajar de la aguja mediante la comparación suelta a no ser que se establece un estricto.
Ejemplo:
<?php
$a = 'abc';
if (in_array($a, array('are','abc','xyz','lmn'))) {
echo "Got abc";
}
?>
De esta manera:
if (in_array($a, array('are','abc','xyz','lmn')))
{
echo 'True';
}
Además, aunque es técnicamente autorizados a no utilizar llaves en el ejemplo que diste, te recomiendo encarecidamente que utilice ellos. Si volviese más tarde y agregue más lógica para cuando la condición sea verdadera, puede olvidarse de agregar los corchetes y así arruinar su código.
+1 para el consejo de brazaletes rizados. – Strae
Hay in_array función.
if(in_array($a, array('are','abc','xyz','lmn'), true)){
echo 'true';
}
NOTA: debe establecer el parámetro a tercera true
utilizar la estricta comparar.
in_array(0, array('are','abc','xyz','lmn'))
devolverá true
, esto puede no ser el que esperaba.
Prueba esto:
if (in_array($a, array('are','abc','xyz','lmn')))
{
// Code
}
http://php.net/manual/en/function.in-array.php
in_array-Comprueba si existe un valor en una matriz
bool in_array ($ aguja mixto, array $ haystack [, bool $ strict = FA LSE]) Busca el pajar para la aguja usando comparación suelta a menos que se establezca strict.
No olvide ese tercer paréntesis de cierre ''lmn ')))' – wrydere
¡Buen lugar! Lo editó – Bono