Buenas tardes amigos ayúdenme con un problemita q tengo
con unos
arrays...
Estoy trabajando con un
array común($array_aux) y con un
array bidimensional($array_plan) para formar un tercer array bidimensional..
Este tercer array tendrá la característica de ser otro array bidimensional en el cual se
muestra todos los elementos de array_plan; pero aquí los id's q coincidan de ambos arrays debe mostrar en el tercer array formado como
estado = 1 y los elementos que no coincidan deben mostrar como
estado= 2.
Los datos que forman estos arrays son dinámicos, tomados de una Base de Datos con anterioridad....pero como ejemplo pongo este código para mostrarles que es lo que quiero hacer....
Código PHP:
//primer array siempre es menor en elementos al segundo array son los elementos que deben coincidir en el segundo array..
$array_aux = array('0'=> 7,
'1'=> 63,
'2'=> 64,
'3'=> 10,
);
//segundo array será siempre mayor en elementos al primer array
//es bidimensional contiene todos los elementos
$array_plan = array(
array(
id => 7,
fecha_ini => "2008-03-20",
members => "CABEZAS DIAZ JENNY PIEDAD",
nivel => 1,
comision => 10),
array(
id => 63,
fecha_ini => "2008-03-24",
members => "BURGOS SANCHEZ ARLETTY INES",
nivel => 1,
comision => 10),
array(
id => 64,
fecha_ini => "2008-03-28",
members => "CASTRO ROBINSON JAVIER LEONARDO",
nivel => 1,
comision => 10),
array(
id => 95,
fecha_ini => "2008-03-28",
members => "OBELLEIRO RIVERO NATALIA",
nivel => 1,
comision => 10),
array(
id => 210,
fecha_ini => "2008-05-19",
members => "DEGUILHEM RICAURTE ANA MARIA",
nivel => 2,
comision => 20),
array(
id => 144,
fecha_ini => "2008-03-10",
members => "SALTOS ALVARADO ANA JANETH",
nivel => 1,
comision => 10),
array(
id => 10,
fecha_ini => "2008-07-08",
members => "NAVARRETE GOMEZ CHRISTIAN GONZALO",
nivel => 2,
comision => 20),
array(
id => 145,
fecha_ini => "2008-03-10",
members => "RODRIGUEZ RIOFRIO ERNESTO",
nivel => 1,
comision => 10)
);
//aqui quiero formar el tercer array bidimensional lo cual esta haciendo mal algo
for($i=0;$i<count($array_plan);$i++){
for($m=0;$m<count($array_aux);$m++){
if(array_search($array_aux[$m],$array_plan[$i]) === FALSE){
$bol = FALSE;
}else{
$bol = TRUE;
break;
}
}
if($bol){
$array_final[] = array('id'=> $array_plan[$i]['id'], 'miembro'=> $array_plan[$i]['members'], 'estado'=> '1', 'nivel'=> $array_plan[$i]['nivel'], 'comision'=> $array_plan[$i]['comision']);
}else{
$array_final[] = array('id'=> $array_plan[$i]['id'], 'miembro'=> $array_plan[$i]['members'], 'estado'=>'2', 'nivel'=> $array_plan[$i]['nivel'], 'comision'=> $array_plan[$i]['comision']);
}
}
$prueba = '<pre>'.print_r($array_aux,true). '</pre>';
echo $prueba;
$prueba1 = '<pre>'.print_r($array_plan,true). '</pre>';
echo $prueba1;
$prueba2 = '<pre>'.print_r($array_final,true). '</pre>';
echo $prueba2;
Gracias por su ayuda