Les deux sections de code étant rigoureusement identiques, il y a peut-être une construction d'index du tableau, ou je ne sais quel mécanisme de cache qui est effectué au moment où il y en a besoin la première fois, ça pourrait expliquer pourquoi le deuxième parcours qui en bénéficie est plus rapide que le premier. Chez moi la différence est assez minime en tout cas.
Par contre c'est un problème 100% PHP et ça aurait plus sa place dans le forum informatique, "j'ai rien à dire" n'est franchement pas la catégorie idéale
