Hola a todos.
Soy algo novato en php y necesito de vuestra ayuda. En este caso me gustaria me ayudarais a crear un cuadro de Punnet en base a arrays. Es decir, teniendo arrays del tipo
$M = ('A', 'a', 'B', 'b');
$H = ('A', 'a', 'B', 'b');
obtener un array para $M como ('AB', 'Ab', 'aB', 'ab') donde el primer elemento se combina con el tercero y el cuarto y no con el segundo porque forman pareja, y lo mismo con el segundo elemento. Lo mismo para $H = ('AB', 'Ab', 'aB', 'ab'). Y finalmente cruzar los arrays $H y $M para obtener otra array con los resultados:
$cruce = ('ABAB', 'ABAb', 'ABaB', 'ABab', 'AbAB', 'AbAb', 'AbaB', 'Abab', 'aBAB', 'aBAb', 'aBaB', 'aBab', 'abAB', 'abAb', 'abaB', 'abab');
El cuadro de Punnet es tal que asi:
Gracias por vuestra ayuda.