Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/05/2009, 11:29
Avatar de johnnytolengo
johnnytolengo
 
Fecha de Ingreso: mayo-2009
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
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.

Última edición por GatorV; 05/05/2009 a las 14:29