Foros del Web » Programando para Internet » PHP »

<b>como Formar Un Tercer Array </b>

Estas en el tema de <b>como Formar Un Tercer Array </b> en el foro de PHP en Foros del Web. Que tal amigos a ver si me pueden ayudar en esto les agradecería esto Tengo estos dos arrays.... Array_id Array ( [0] => 58 [1] ...
  #1 (permalink)  
Antiguo 03/08/2007, 12:09
 
Fecha de Ingreso: julio-2007
Ubicación: CUENCA - ECUADOR
Mensajes: 61
Antigüedad: 17 años, 4 meses
Puntos: 0
De acuerdo <b>como Formar Un Tercer Array </b>

Que tal amigos a ver si me pueden ayudar en esto les agradecería esto
Tengo estos dos arrays....

Array_id
Array (
[0] => 58
[1] => 65
[2] => 70
[3] => 72
[4] => 74
[5] => 75
)
Array_bidim
Array (
[0] => Array ( [codigo] => 58 [trans] => P )
[1] => Array ( [codigo] => 65 [trans] => D )
[2] => Array ( [codigo] => 70 [trans] => P )
)

Quiero formar un tercer array que salga de la siguiente manera: que los valores del primer array que no existen en el segundo como son 70, 72,75 se agregen en el array final con D por defecto como en el ej siguiente......Tienen que salir los valores en el orden de (array_id)...

[0] => Array ( [codigo] => 58 [trans] => P )
[1] => Array ( [codigo] => 65 [trans] => D )
[2] => Array ( [codigo] => 70 [trans] => P )
[3] => Array ( [codigo] => 72 [trans] => D )
[4] => Array ( [codigo] => 74 [trans] => D )
[5] => Array ( [codigo] => 75 [trans] => D )


El codigo que estoy utilizando es el siguiente pero no me funciona se que esta mal en los bucles o faltan incrementar algo...

while ($inf = mysql_fetch_array($resul)){
$array_bidim[] = array('codigo'=> $inf[2],'trans' => $inf[3]);
//$array_consulta[] = $inf[2];
}
$elementos = count($array_id);
for($i=0;$i<$elementos;$i++)
{
$aux[$i] = $array_id[$i];
foreach ($array_bidim as $llave => $fila) {
$codigo[$llave] = $fila['codigo'];
$trans[$llave] = $fila['trans'];
if ($aux[$i] == $codigo[$llave]){
$array_final[] = array('codigo'=> $codigo[$llave], 'trans'=> $trans[$llave]);
break;
}else{
$array_final[] = array('codigo'=> $aux[$i], 'trans'=> 'D');
break;

}
}
}

Gracias de antemano
  #2 (permalink)  
Antiguo 03/08/2007, 13:44
Avatar de Bellenger  
Fecha de Ingreso: noviembre-2004
Ubicación: En un lugar del Mundo...
Mensajes: 599
Antigüedad: 20 años
Puntos: 4
Re: <b>como Formar Un Tercer Array </b>

Hola, puedes utilizar la funcion array_diff, para mas info...
http://www.php-es.com/function.array-diff.html
__________________
Un Caballero Jura Lealtad. Usa su espada para suprimir la Injusticia No Conoce el Odio y Tampoco el AMOR...
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 12:16.