Foros del Web » Programando para Internet » PHP »

Combinar arrays "entrelazandolos"

Estas en el tema de Combinar arrays "entrelazandolos" en el foro de PHP en Foros del Web. Buenas, quería combinar tres arrays por posición y no veo como ... (espero que se pueda hacer) Pongamos que tengo esto: Código PHP: $primero = array (  ...
  #1 (permalink)  
Antiguo 04/01/2010, 01:55
 
Fecha de Ingreso: diciembre-2009
Mensajes: 11
Antigüedad: 14 años, 4 meses
Puntos: 0
Combinar arrays "entrelazandolos"

Buenas, quería combinar tres arrays por posición y no veo como ... (espero que se pueda hacer)

Pongamos que tengo esto:

Código PHP:
$primero= array ( 'A','D','G')
$segundo= array ( 'B','E','H')
$tercero= array ( 'C','F','I'
Y lo que estoy intentando es que me salga uno nuevo tal que asi:

Código PHP:
$nuevo= array ( 'ABC','DEF','GHI'
  #2 (permalink)  
Antiguo 04/01/2010, 01:58
 
Fecha de Ingreso: mayo-2007
Mensajes: 60
Antigüedad: 16 años, 11 meses
Puntos: 3
Respuesta: Combinar arrays "entrelazandolos"

con un for y concatenando.

for ($i=0;$count($primero);$i++)
$nuevo[$i]=$primero[$i].$segundo[$i].$tercero[$i];
  #3 (permalink)  
Antiguo 04/01/2010, 02:08
 
Fecha de Ingreso: diciembre-2009
Mensajes: 11
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Combinar arrays "entrelazandolos"

Agradezco mucho el aporte pero al poner el código me da :"Fatal error: Function name must be a string "
  #4 (permalink)  
Antiguo 04/01/2010, 03:21
 
Fecha de Ingreso: enero-2008
Mensajes: 381
Antigüedad: 16 años, 3 meses
Puntos: 19
Respuesta: Combinar arrays "entrelazandolos"

Código PHP:
function unir() {
  
$res = array();
  for (
$pos=0true$pos++) {
    
$fin false;
    foreach(
func_get_args() as $num => $array) { 
      if (!
$array[$pos]) { $fin true; break; }
      if (!
$res[$num]) $res[$num] = '';
      
$res[$pos] .= $array[$pos];
    }
    if (
$fin) break;
  }
  return 
$res;
}

$primero= array ( 'A','D','G');
$segundo= array ( 'B','E','H');
$tercero= array ( 'C','F','I') ; 

print_r(unir($primero$segundo$tercero)); 
  #5 (permalink)  
Antiguo 04/01/2010, 18:42
 
Fecha de Ingreso: diciembre-2009
Mensajes: 11
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Combinar arrays "entrelazandolos"

Problema solucionado... si es que no hay nada como saber Gracias El-FeNiX

Etiquetas: arrays, combinar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:22.