Solución no te doy .. solo te explico algo de lo que hace foreach ..
Para que lo veas sencillo foreach hace:
Lee secuencialmente uno tras otro los elementos de un array entregando a cada pasada del bucle que crea una variable con el valor de ese elemento que está leyendo y opcionalmente su indice tambien:
Ejemplos:
Código PHP:
$array=array('cero','uno','dos','tres');
foreach($array as $indice => $valor){
echo $indice." -> ".$valor."<br>";
}
// o
foreach($array as $valor){
echo $valor."<br>";
}
Y equivalen a usar un bucle FOR (....) previo de contar (count() ) el total de elementos del array ...
Con los bucles foreach es super comodo recorrer un array de la forma tipica secuencial .. ya sea con indices numericos o alfanumericos y se indiquen o se tomen por defecto ..
Por otro lado .. Si explicas el caso real de lo que pretendes hacer (con ejemplitos de peritas y manzanas) tal vez veamos alguna forma de implementar lo que pretendes hacer .. Podría ser probable que tal cual quieres hacerlo no sea la solución correcta.
Un saludo,