2014-11-18 13 views

Odpowiedz

9

Musisz użyć początku ^ i zakończyć kotwice $, aby dokładnie dopasować ciąg.

$result = preg_match('/^(aa|bb|cc|dd)$/', $s); 
3
$s = 'aa'; 
$result = preg_match('/^(aa|bb|cc|dd)$/', $s); 
echo $result; 

Użyj^i $, aby określić dopasować od początku wejścia do końca.

3

Wydaje mi się, że w przypadku tego problemu nadmierna przesada.

Moje rozwiązanie:

$results = array('aa', 'bb', 'cc', 'dd'); 
$c = 'aa'; 

if(in_array($c, $results, true)) { 
    echo 'YES'; 
} else { 
    echo 'NO'; 
} 
+2

Co to znaczy "overkill"? Nie zgadzam się z tobą. –

+1

Różnica jest znikoma, możesz użyć tego, co lubisz - https://eval.in/223092 – Styphon

+0

@Styphon, Twoje porównanie nie jest równe. https://eval.in/private/81d6123d2cd184 - https://eval.in/private/481f2ed8552cb2 –

Powiązane problemy