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;