現在、私は得点されたサッカーのゴールに関する情報を含む 2 次元配列を使用しています。最初の配列の各項目は、目標に関するさまざまな情報を含む配列です。この配列の 2 番目の項目は、得点された分 (1 ~ 90) です。これは、それらが何をスコアラインにしたかを判断できるように、それらを順番に並べたいためです。その「分」の値を使用して、次のように並べ替えています。
@allinfogoals = sort { $a->[1] <=> $b->[1] } @allinfogoals;
延長戦で得点されたゴールに遭遇するまで、これはうまく機能します。これらの分は、「90+2」または「45+3」のように表示されます。これで、それらを一緒に追加できますが、順序が正しくない可能性があります. この場合、ハーフタイム直前に得点されたゴールは、後半開始直後に得点されたゴールの後に得点されたものとして保存される可能性があります。
そこで、この 90+x 形式の分を見つけて、「+」で分割しています。私は配列に分を定期的に保存する最初の値を保存していますが、配列の最後 (12 番目の項目) に別の値を追加し、その 2 番目の部分 (余分な時間に分) を入れています。通常の目標の場合は 0 です。
上記の並べ替えを修正してこれを補正し、適切な順序を維持するにはどうすればよいですか?