Finalmente lo resolví de esta manera, no se si será la manera menos optima, a ver q opinan:
Código PHP:
foreach ($_POST['jugado'] as $key_j => $value_j) {
if ($value_j !=0){
foreach ($_POST['amarilla'] as $key_a => $value_a) {
foreach ($_POST['roja'] as $key_r => $value_r) {
foreach ($_POST['goles'] as $key_g => $value_g) {
if ($key_j == $key_a && $key_a == $key_r && $key_r == $key_g){
$sql = "UPDATE jugador SET jugados=jugados+1, amarillas=amarillas+$value_a, rojas=rojas+$value_r, goles=goles+$value_g WHERE jugador.dni = $key_j";
$rs=$conn->Execute($sql);
// echo "Key: $key_a; Amarillas: $value_a Rojas: $value_r Jugo: $value_j Goles: $value_g<br />\n";
}
}
}
}
}
}
recorre el primer array donde veo si jugó o no partido, luego compara los key para hacer el update jugador por jugador.
saludos.