Bueno eso va a depender. Al ser array asociativos el segundo parámetro sobre-escribe el primero. Ejemplo
En ese caso la llave
twix contiene un valor llamado
apple que si estuviera al revés, es decir:
En ese caso imprime en la llave
twix y en el valor
snickers. Tal vez por eso lo colocó como segundo, porque posiblemente quiera que sobre-escriba el valor en la llave asociativa
num por el que desea. Si te fijas en el bucle tiene un valor que va a estar cambiando, por eso lo colocó en el segundo parámetro, para que así cambiara el valor que corresponde.