Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/04/2007, 02:30
Avatar de puchitol
puchitol
 
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 20 años, 4 meses
Puntos: 0
De acuerdo Re: insertar un elemento en cualquier posicion de un array

Hola,

gracias por vuestras respuestas, amigos,

Finalmente me he creado una funcion que me sirve, mientras busco algo mejor:

Código PHP:
function insertar($,array,$elemento,$pos) {
        
    if(
$pos 0) {
        return;
    }
        
    
## si la posicion es mayor que el tamaño de la lista
    ## el nodo se inserta al final
    
if($pos>=count($array) ) {
        
array_push($array,$elemento);
        return;
    }
        
    
$listaaux=array(); # array auxiliar
        ## buscamos la posicion en el array, para ello las posiciones anteriores
        ## las guardamos en el array auxiliar
    
for($cont=0;$cont<$pos;$cont++) {
        
$listaaux[] = array_shift($array);
    }
    
        
## ahora se inserta el elemento al principio del array original
    
array_unshift($array,$elemento);

        
## ahora recorremos el array auxiliar desde el final y vamos insertando
        ## sus elementos al principio del array original
    
if(count($listaaux)>0) {
        for(
$i=count($listaaux)-1;$i>=0;$i--) {
            
array_unshift($array,$listaaux[$i]);
        }
    }

Dejo aqui esta funcion por si a alguien le interesa, ok? O por si alguien quiere y puede mejorarla, en cuyo caso estaré encantado :)

saludos y gracias de nuevo a todos.

__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je