Come si può fare con regex?Verificare se una stringa è uguale a una delle stringhe (con espressioni regolari)
return ($s=='aa' || $s=='bb' || $s=='cc' || $s=='dd') ? 1 : 0;
sto provando:
$s = 'aa';
$result = preg_match('/(aa|bb|cc|dd)/', $s);
echo $result; // 1
ma ovviamente questo restituisce 1
se $s
contiene una o più delle stringhe specificate (non quando è uguale a uno di loro).
Che cosa significa "eccessivo"? Non sono d'accordo con te –
La differenza è trascurabile, è possibile utilizzare quello che preferisci - https://eval.in/223092 – Styphon
@Styphon, il tuo confronto non è uguale. https://eval.in/private/81d6123d2cd184 - https://eval.in/private/481f2ed8552cb2 –