Semplicemente il valore di $k durante tutto il foreach è sempre lo stesso!
Dovrebbe cambiare sulla base dell'indice numerico dell'array ma il suo valore è sempre la stringa "partecipante".