Gracias, bien :D
No puedo poner los arrays directo porque si los pongo ahi no simpre todos poseen valor y si dentro del
array_intersect_assoc() hay un array vacio esto devuelve false, este es el problema.
Por eso lo intento hacer asi:
ejemplo sacado del original:
Código PHP:
$prodid_prefinal0[]
/*hasta*/
$prodid_prefinal5[]
Estos se crean segun la ocacion, siempre uno o mas de uno quedan vacios
Código PHP:
for ($i=0; $i<5; $i++){
if ( is_array(${'prodid_prefinal'.$i}) == true) { // si es true entoces lo imprimo
$matrix = '"'.${'prodid_prefinal'.$i}.'",'.$matrix;
}
}
Que solucion le puedo dar a esto? solo necesito la interseccion se los numero dentro de esos arrays.
Vos decis que array_intersect_assoc() no permite variables. (que cosa extrana :( )
Alguna idea para hacerlo de otra manera?
Se puede sacar con php de una cadena por ejemplo $A = '3,4,5,6,3,3,5' solo las intersecciones ? en este caso seria 3 y 5.
como?
muchas gracias por el empujon :)
J.
al final luchando logre la solucion RE SIMPLE!!!
a todos los arrays les agrego un dato(algo que nunca voy a tener en mi base de datos) para que por lo menos existan y no me de false.
ej:
Código PHP:
$prodid_prefinal0[]= '%^#=-';
$prodid_prefinal1[]= '%^#=-';
$prodid_prefinal2[]= '%^#=-';
$prodid_prefinal3[]= '%^#=-';
$prodid_prefinal4[]= '%^#=-';
$prodid_prefinal5[]= '%^#=-';
y aca solo mando el intersect, eso si simpre me va a devolver por lo menos ese simbolo feo
Código PHP:
$prodid_final_A =array_intersect($prodid_prefinal0,$prodid_prefinal1,$prodid_prefinal2,$prodid_prefinal3,$prodid_prefinal4,$prodid_prefinal5);
y listo.
J.