Problems arise as soon as you (ab)use a metaphor (used to explain a higher level/adjacent problem) to explain concepts it was never meant to model.
Example: Array of items as a shopping cart: how do you efficiently remove an item from the array (as you can from a shopping cart)?