Buenas, gracias zerpico_01, al final lo he resuelto así, es posible que le dé demasiadas vueltas, pero con esto consigo lo que necesito. Gracias otra vez
Código PHP:
$mensaje = $_POST["tienda"];//contiene el número de bultos para correos individulales
$centro = $_POST["Tienda"]; // contiene las tiendas
$sugerencias_1 = $_POST["sugerencias"]; // contiene las observaciones
$consulta = mysql_query("SELECT DISTINCT email2 FROM usuarios WHERE nombreR IN ("."'".implode("','",$centro)."'".") ORDER BY nombreR ASC");
function toArray($consulta)
{
while ($fila = mysql_fetch_array($consulta, MYSQL_ASSOC))
{
$registros[] = $fila;
}
return $registros;
}
$vector = toArray($consulta);
$flat = array_map('current', $vector);
$nombres = array_column(toArray($consulta), 'email2');
foreach($vector as $equipo)
{
//echo "Email: ";
foreach($equipo as $jugador)
{
/////////////////////// echo $jugador ." ";
}
//echo "<br>";
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$mensaje=$_POST["tienda"];
////$count = count($mensaje);
$count = count($flat);
if ((sizeOf($mensaje) !== sizeOf($centro)) || (sizeOf($centro) !== sizeOf($flat))){
throw new Exception('Los tres arrays deben ser del mismo tamaño');
}
foreach ($mensaje as $key => $value){
// echo "{$mensaje[$key]}".","."{$centro[$key]}".","."{$flat[$key]}\n";
}
$array_num = count($centro); //contamos cuantos emails hay $array_num
for ($i = 0; $i < $array_num ; $i++) {
//echo ($array_num);
echo "The number is: $i <br>";
echo "BULTOS: $mensaje[$i] <br>";
echo "TIENDA: $centro[$i] <br>";
echo "EMAIL: $flat[$i] <br>";