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 | |
<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 |