Certo che sei tu

codice:
foreach ( $players as $p ) {}
significa

codice:
for ( $x = 0; $x < count($players); $x++ ) {
	$p = $players[$x];
}
solo che l'assegnamento e' implicito e il "codice" e' la dichiarazione stessa del ciclo.