Foros del Web » Programando para Internet » PHP »

llenar un array

Estas en el tema de llenar un array en el foro de PHP en Foros del Web. Hola .... Tengo que llenar un array partiendo de otro y guiandome solo por la clave. Explicaré mejor... Tengo el array arrUno el cual puede ...
  #1 (permalink)  
Antiguo 29/09/2004, 16:16
 
Fecha de Ingreso: mayo-2004
Mensajes: 159
Antigüedad: 20 años, 5 meses
Puntos: 0
llenar un array

Hola ....

Tengo que llenar un array partiendo de otro y guiandome solo por la clave.

Explicaré mejor...

Tengo el array arrUno el cual puede tener 2 ó 1 ó ningún elemento.
cuando tiene un solo elemento este puede estár en el índice [0] o en el [1]

Tengo el array arrDos el cual siempre tendrá 2 elementos.

Necesito rellenar el arrUno con valor '0' según las clave del arrDos.
Ej.
sí ArrUno = (0=>"algo")
ArrDos = (0=>"lala", 1=>"lolo")

Tengo que lograr que ArrUno(0=>"lala", 1=>"0")

ó

sí ArrUno = (1=>"algo")
ArrDos = (0=>"lala", 1=>"lolo")

Tengo que lograr que ArrUno(0=>"0", 1=>"algo"),

gracias de ante mano....
  #2 (permalink)  
Antiguo 30/09/2004, 05:43
 
Fecha de Ingreso: mayo-2004
Mensajes: 159
Antigüedad: 20 años, 5 meses
Puntos: 0
Hola...

es imposible hacer esto??
  #3 (permalink)  
Antiguo 30/09/2004, 05:48
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 5 meses
Puntos: 16
Hola,

No se si he acabado de entender lo que necesitas, pero podria ser algo como:
Código PHP:
$a1=array(0=>'pp');
$a2=array(0=>'hola',1=>'adios');

foreach (
$a2 as $indice => $valor) {
  if (!isset(
$a1[$indice])) $a1[$indice]=0;

Es decir, para cada indice de a2 compruebas si existe en a1, y si no existe, lo añades con valor 0.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 01/10/2004, 00:15
 
Fecha de Ingreso: mayo-2004
Mensajes: 159
Antigüedad: 20 años, 5 meses
Puntos: 0
MIL GRACIAS

justo lo que necesitaba
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 21:53.