<?php
$a = 'abc';
if($a among array('are','abc','xyz','lmn'))
echo 'true';
?>
Supponiamo che io ho il codice di cui sopra, come scrivere l'affermazione "if ($ una tra ...)"? GrazieCome verificare se una stringa è uno dei valori noti?
<?php
$a = 'abc';
if($a among array('are','abc','xyz','lmn'))
echo 'true';
?>
Supponiamo che io ho il codice di cui sopra, come scrivere l'affermazione "if ($ una tra ...)"? GrazieCome verificare se una stringa è uno dei valori noti?
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";
}
?>
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ì.
+1 per il consiglio dei ricci. – Strae
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.
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.
Non dimenticare che terza parentesi di chiusura ''lmn')))' – wrydere
Buon posto! Lo ha modificato – Bono