Wie könnte dies mit Regex gemacht werden?Test, ob eine Zeichenkette gleich einer der Zeichenketten ist (mit Regex)
return ($s=='aa' || $s=='bb' || $s=='cc' || $s=='dd') ? 1 : 0;
Ich versuche:
$s = 'aa';
$result = preg_match('/(aa|bb|cc|dd)/', $s);
echo $result; // 1
aber offensichtlich diese kehrt 1
wenn $s
eine oder mehrere der angegebenen Strings enthält (nicht, wenn es um eine von ihnen gleich ist).
Was es bedeutet, "Overkill"? Ich bin nicht mit dir einverstanden. –
Der Unterschied ist vernachlässigbar, können Sie verwenden, was Sie bevorzugen - https://eval.in/223092 – Styphon
@Styphon, Ihr Vergleich nicht gleich. https://eval.in/private/81d6123d2cd184 - https://eval.in/private/481f2ed8552cb2 –