Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/07/2013, 19:46
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: Unir dos array asociativo

Como no se si te interesa o no generar $fullname (o $union) o si solo quieres "imprimir" con echo... te dejo las dos formas:

Código PHP:
Ver original
  1. <?php
  2. $nombres = array('jose','carlos');
  3. $apellidos = array('contrera','velazque');
  4.  
  5. $fullname = array();  // union
  6.  
  7.  
  8. foreach ($nombres as $key => $nombre){              
  9.     echo "Buenas Sr. $nombre {$apellidos[$key]}<br/>";
  10.     $fullname[] = array ('nombre'=>$nombre,'apellido'=>$apellidos[$key]);
  11. }
  12.  
  13. foreach ($fullname as $arr){                  
  14.     echo "Hasta mañana Sr.  {$arr['nombre']} {$arr['apellido']}<br/>";    
  15. }

Logicamente que sino vas a generar $fullname quitas esa parte y borras el final ... ahora te explico algo:

Cuando haces:

Código PHP:
Ver original
  1. foreach ($nombres as $key => $nombre){}

... es para "recorrer" todo el array de $nombres pero tambien para recorrer $apellidos puesto que obtengo el indice en $key y pues como el primer nombre se corresponde con el primer apellido, segundo con segundo, tercero con tercero... etc... entonces .. $apellidos[$key] es el ($key-ésimo) apellido

... y pues podrias referite al ($key-ésimo) nombre como $nombres[$key] pero del foreach sale como $nombre asi que: $nombre = $nombres[$key] (dentro del foreach)
__________________
Salu2!