目前,我正在使用一个包含足球进球信息的二维数组。第一个数组中的每个项目都是一个数组,其中包含有关目标的不同信息。该数组中的第二项是分钟得分 (1-90),因为我希望它们按顺序排列,这样我就可以确定它们是什么构成了得分线。我正在使用该“分钟”值进行排序:
@allinfogoals = sort { $a->[1] <=> $b->[1] } @allinfogoals;
这很有效,直到我遇到加时赛进球。这些分钟显示为“90+2”或“45+3”。现在,我可以将它们加在一起,但这可能会使顺序不正确。在这种情况下,在半场结束前的进球可以存储为在下半场开始后不久进球后的进球。
所以,我正在寻找具有这种 90+x 格式的分钟并将它们拆分为“+”。我将第一个值存储在数组中定期存储分钟的位置,但我在数组的末尾添加了另一个值(第 12 项),我将第二部分(分钟到额外时间)放在那里。如果是常规目标,则为 0。
如何修改上面的排序以弥补这一点并使其保持正确的顺序?