Jak można tego dokonać za pomocą wyrażenia regularnego?Sprawdź, czy ciąg znaków jest równy jednemu z łańcuchów znaków (z wyrażeniem regularnym).
return ($s=='aa' || $s=='bb' || $s=='cc' || $s=='dd') ? 1 : 0;
Staram:
$s = 'aa';
$result = preg_match('/(aa|bb|cc|dd)/', $s);
echo $result; // 1
ale oczywiście to zwraca 1
jeśli $s
zawiera jedno lub więcej z podanych ciągów znaków (nie, gdy jest ona równa jednej z nich).
Co to znaczy "overkill"? Nie zgadzam się z tobą. –
Różnica jest znikoma, możesz użyć tego, co lubisz - https://eval.in/223092 – Styphon
@Styphon, Twoje porównanie nie jest równe. https://eval.in/private/81d6123d2cd184 - https://eval.in/private/481f2ed8552cb2 –