Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2011, 01:53
joby
 
Fecha de Ingreso: julio-2007
Mensajes: 23
Antigüedad: 17 años, 8 meses
Puntos: 0
Ruptura de productos

hola muy buenas
estoy interesado en mostrar las 20 combinaciones de unos productos con otros
que relacionan mediante unos identificadores de la siguiente forma:
Código PHP:
Array
(
    [
0] => Array
        (
            [
combinationproducto] => Array
                (
                    
//asi que el producto 14 esta relacionado con 16   
                     
[14] => Array
                        (
                            [
0] => 16
                        
)

                    
//el producto 13 está relacionado con 10
                     
[13] => Array
                        (
                            [
0] => 10
                        
)

                )


[
1] => Array
        (
            [
idproducto] => Array
                (
                    [
11] => Array
                        (
                            [
0] => 07
                            
[1] => 09
                            
[2] => 65
                        
)

                    [
15] => Array
                        (
                            [
0] => 30
                            
[1] => 40
                            
[2] => 50
                        
)

                ) 
asi mi intención es mostrar solamente los 20 primeros productos con todas sus posibles combinaciones lo que pasa como no meterle mano dado que la combinaciones no tienen una dimensión especifica o sea un determinado productor puede ir combinado con 1 o más productos(array[1]).
la única solución que se me ocurre es la siguiente:
Código PHP:

                         $cont
=0;
             foreach (
$this->combinationproducto as $p => $vi
             {
                
                  
$combi=array();
                  for(
$i=0;$i<count($vi);$i++)
                  {        
                                         
//quiero especificar todas las posibles combinaciones     
                                         //meterla en el array combi
                       
$combi[$cont]=$vi[$i];
                                           
$cont++;
                         if(
cont>20)
                                  continue;
                              
                  }
              } 
Espero que me explicado,muchsima gracias de antemano
saludos