Anidar dos foreach() es totalmente innecesario, porque si tienes 10 elementos básicamente tendrás 100 distintas salidas: 10x10
Ahora, la idea es recorrer con un solo foreach() el listado actual, y tener en otro array las letras.
Hay algo en común entre ambos arrays: el índice.
Entonces, a partir del índice de la primer lista puedes obtener N elemento de otra lista:
Código PHP:
Ver original$letras = ['a', 'b', 'c'];
$valores = ['pato', 'pato', ganzo'];
foreach ($valores as $key => $value) {
echo $letras[$key]; // a, b, c ...
echo $value; // pato, pato, ganzo...
}
¿Se entiende la idea?