2012-04-04 17 views

risposta

12

utilizzare la funzione in_array().

manuale dice:

Ricerche pagliaio per trovare ago utilizzando il confronto sciolto a meno rigorosa è impostato.

Esempio:

<?php 
$a = 'abc'; 

if (in_array($a, array('are','abc','xyz','lmn'))) { 
    echo "Got abc"; 
} 
?> 
+1

Non dimenticare che terza parentesi di chiusura ''lmn')))' – wrydere

+0

Buon posto! Lo ha modificato – Bono

5

Ti piace questa:

if (in_array($a, array('are','abc','xyz','lmn'))) 
{ 
    echo 'True'; 
} 

Inoltre, anche se è tecnicamente consentito di non utilizzare le parentesi graffe nel esempio che ha dato, mi raccomando di usare loro. Se si dovesse tornare più tardi e aggiungere un po 'di logica per quando la condizione è vera, si potrebbe dimenticare di aggiungere le parentesi graffe e rovinare il tuo codice così.

+0

+1 per il consiglio dei ricci. – Strae

2

C'è in_array funzione.

if(in_array($a, array('are','abc','xyz','lmn'), true)){ 
    echo 'true'; 
} 

NOTA: si dovrebbe impostare il terzo parametro true per utilizzare il rigoroso confronto.

in_array(0, array('are','abc','xyz','lmn')) restituirà true, questo potrebbe non essere quello che ti aspettavi.

1

Prova questo:

if (in_array($a, array('are','abc','xyz','lmn'))) 
{ 
    // Code 
} 

http://php.net/manual/en/function.in-array.php

in_array-Controlla se un valore è presente in un array

bool in_array ($ ago misto, array $ pagliaio [, bool $ rigorosa = FA LSE]) Cerca in pagliaio per trovare ago utilizzando il confronto sciolto a meno rigorosa è impostato.

Problemi correlati