Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/04/2012, 12:39
yamsita
 
Fecha de Ingreso: diciembre-2011
Mensajes: 90
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: reacomodar elementos de un arreglo multidimensional

hola Raziel_Ravenheart!

Un gusto volver a saludarte... ya hice el codigo con algunas modificaciones y quedo asi:

Código PHP:
function buscar($valor$If$a){
    foreach(
$valor[$If] as $val){
        if (
$val==$a){
            return 
true;
            }
        }
            return 
false
    }
//verificamos que $Im siga siendo menor a $m=11;
for($Im=1$Im$m$Im++){
    
//verificamos que $In siga siendo igual a $n=6;
for($In=1$In$n$In++){
    
//asignamos el valor de ese elemeeto de la matriz a $a
      
$a $E_s_e[$Im][$In];
    
//verificamos si $a es igual o diferente de cero
 
if ($a){
          
//si $a es diferente de cero, nos ubicamos en la primer fila de esa misma columna
          //pero en la matriz destino
          
$If 1;
          
$Ic $In;
      }      
          
//si esa posicion de la matriz destino esta vacia
          
while($valor[$If][$Ic]==0){
          
$BUSCAR buscar($valor$If$a);
          if (
$BUSCAR == false){
              
$valor[$If][$Ic]=$a;
          }else{
              
$if++;            
              }    
            }
        
//}
    
}
}
          
//Proceso de impresion de la matriz $valor[][]
echo '<table border="1" align="center">';
    
$In=0;
foreach(
$valor as $clave => $arreglo){
    if(
$arreglo[$In]){
    
//    echo '<br/>Clave: '.$clave.' => Valor: '.$arreglo[$I_N];
        
echo '<tr>';
        echo 
'<td>'.$arreglo[$In].'</td>';
        
$In++;
        echo 
'<td>'.$arreglo[$In].'</td>';
        
$In++;
        echo 
'<td>'.$arreglo[$In].'</td>';
        
$In++;
        echo 
'<td>'.$arreglo[$In].'</td>';
        
$In++;
        echo 
'<td>'.$arreglo[$In].'</td>';
        
$In++;
        echo 
'<td>'.$arreglo[$In].'</td>';
        echo 
'</tr>';
        
$In=0;            
    }
}
echo 
'</table>';
echo 
'<br/><br/>'
El problema es que me dice que el tiempo estmado para la linea "$valor[$If][$Ic]=$a;" fue revasado y no corre el codigo, creo que el problema es que no hay un limite de busqueda en la matriz "destido ($valor)"... estoy en lo correcto?, y esi es asi, como creo una matriz con el mismo valor que la primera pero que este vacia, para ir llenandola con los elementos de la otra matriz?

espero me haya explicado agradezco tu yuda!

Saludos!