私は正規表現の使い方を独学で学ぼうとしていただけなので、これが些細なことのように思われる場合は申し訳ありません。
小さなクリブスクリプトを作成しています。トランプの標準的なデッキを使用し、CDHS
スーツには (クラブ、ダイヤモンド、ハート、スペード) をA2..9TJQK
使用し、ランクには (エース、2...9、10、ジャック、クイーン、キング) を使用しています。
$hand
カードの偶数長の文字列である変数があります。たとえば、S2HA3D
それぞれスペードの 2、ハートのエース、ダイヤの 3 になります。スーツとランクはどちらでもかまいません。
私は使用しています:
preg_match_all("/[2-9ATJQK][CDHS]|[CDHS][2-9ATJQK]/i", $hand, $result);
すべてのカードを検索しますが、これは見つかった順序でスーツとランクを返します。
私の質問は、与えられた順序に関係なく、各カードのランクを最初に与えるにはどうすればよいかということです。私はこれを明確に表現したことを願っています。