in reply to Extracting array elements on either side of a match

punkish,
First, It is not clear what should happen if a "Blue" is encountered interleaved amongst the 4 "White"s. Setting that aside for a second, I would probably do something much simpler. A rough outline follows:

Update: Since you just need the last N values, it is quite simple to take one off one end of the array and put a new one on the other end. If, on the other hand, you needed to keep track of the top N values, it is a bit more complicated. See Better mousetrap (getting top N values from list X)

Cheers - L~R

  • Comment on Re: Extracting array elements on either side of a match