Foros del Web » Programando para Internet » PHP »

Combinar arrays

Estas en el tema de Combinar arrays en el foro de PHP en Foros del Web. Tengo tres arrays y un grave problema de combinación que no logro resolver, por lo que acudo a las mentes brillantes de fdw! Arrays: Código ...
  #1 (permalink)  
Antiguo 24/04/2009, 12:08
 
Fecha de Ingreso: abril-2009
Mensajes: 12
Antigüedad: 15 años, 6 meses
Puntos: 0
Combinar arrays

Tengo tres arrays y un grave problema de combinación que no logro resolver, por lo que acudo a las mentes brillantes de fdw!
Arrays:
Código PHP:
Array
(
    [
0] => 3
    
[1] => 2
    
[2] => 1
    
[3] => 4
)
Array
(
    [
0] => 1
    
[1] => 2
    
[2] => 3
)
Array
(
    [
0] => Array
        (
            [
0] => 1
            
[1] => 5
            
[2] => 2
            
[3] => 3
            
[4] => 4
            
[5] => 6
        
)

    [
1] => Array
        (
            [
0] => 1
            
[1] => 5
            
[2] => 2
            
[3] => 3
            
[4] => 4
            
[5] => 6
        
)

    [
2] => Array
        (
            [
0] => 1
            
[1] => 5
            
[2] => 2
            
[3] => 3
            
[4] => 4
            
[5] => 6
        
)


El portal que estoy programando necesita una funcionalidad que es la de subir imagenes con varias alternativas: tipo de espacio (primer array), categoria de colores (segundo array) y colores (tercer array).
El problema con el que me encuentro es lograr combinar estos tres array de manera tal que cada combinación (espacio, categoria y color) tengan su imágen.
O sea, el espacio ID 1 puede tener una a nn categorias cargadas y a su vez de uno a nn colores.
En este momento estoy escribiendo el nombre de la imagen de la siguiente manera:
IMG_ID-espacio-categoria-color (ejemplo: 74-1-1-1), y el problema se me presenta cuando:
por ejemplo intento generar la combinacion entre categoria 1 - color 1 + categoria 2 - color 1.
Tendria que obtener:
IMG_ID-espacio-categoria1-color1-categoria2-color1(ejemplo: 74-1-1-1-2-1), luego IMG_ID-espacio-categoria1-color1-categoria2-color1-categoria3-color1(ejemplo: 74-1-1-1-2-1-3-1) y asi sucesivamente para todas las combinaciones posibles.
Esta clara la necesidad?
Gracias...
  #2 (permalink)  
Antiguo 24/04/2009, 21:36
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 7 meses
Puntos: 33
Respuesta: Combinar arrays

radarcbafacebook:

Utiliza un count de cada array
Y procedes con un for(......)
Y podras combinarlos y asignar.

Saludos
Franco
  #3 (permalink)  
Antiguo 25/04/2009, 14:28
 
Fecha de Ingreso: abril-2009
Mensajes: 12
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Combinar arrays

Gracias franco. Mira, este es el código con el que genero los array anteriores:
Código PHP:
    function create_images($espacios,$categorias,$colores,$tID){
        
$count_espacios count($espacios);
        
$count_categorias count($categorias);
        
$count_colores count($colores);
        for(
$a=0;$a<$count_espacios;$a++){
            if(
$espacios[$a] != '')
                
$each_espacio explode(',',$espacios[$a]);
        }
        for(
$b=0;$b<$count_espacios;$b++){
            if(
$categorias[$b] != '')
                
$each_categoria[] = $categorias[$b];
        }
        for(
$c=1;$c<=$count_colores;$c++){
            if(
$colores[$c] != '')
                
$each_color[] = explode(',',$colores[$c]);
        }
    
print_r($each_espacio);
        
print_r($each_categoria);
        
print_r($each_color); 
El problema que tengo es que me pierdo y no logro generar el total de combinaciones con nombres distintos para poder armar un administrador de imágenes. Consigo generar todos los nombres, pero en algún momento cuando quiero combinar repito los nombres.
Estoy preocupado porque no logro darle a la solución ...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:57.