Próbowałem tylko nauczyć się używać wyrażeń regularnych, więc przepraszam, jeśli niektórym wydaje się to banalne.Zapytanie PHP Regex
Robię mały skrypt crib. Używa standardowej talii kart do gry i używam CDHS
(trefl, karo, kier, pik) w garniturach i A2..9TJQK
(as, 2 ... 9, 10, jack, królowa, król) dla rang.
Mam zmienną $hand
, która jest ciągłym łańcuchem kart. Na przykład: S2HA3D
to 2 pik, asa kier i odpowiednio 3 karo. Uwaga: kolor i ranga mogą być dowolne.
Używam:
preg_match_all("/[2-9ATJQK][CDHS]|[CDHS][2-9ATJQK]/i", $hand, $result);
znaleźć wszystkie karty, ale to zwraca garnitury i szeregi w kolejności znalezionego.
Moje pytanie brzmi: w jaki sposób mogę sprawić, aby wynik dawał pierwszą pozycję dla każdej karty, niezależnie od podanej kolejności. Mam nadzieję, że jasno to sformułowałem.
Myślę, że robi to, co chcę najbardziej zwięźle, okrzyki! –