2012-04-04 10 views

Respuesta

12

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"; 
} 
?> 
+1

No olvide ese tercer paréntesis de cierre ''lmn ')))' – wrydere

+0

¡Buen lugar! Lo editó – Bono

5

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.

+0

+1 para el consejo de brazaletes rizados. – Strae

2

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.

1

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.

Cuestiones relacionadas