PHP - FUNCIÓN ELIMINAR_N

   
Vista:

FUNCIÓN ELIMINAR_N

Publicado por SILVIA (80 intervenciones) el 26/04/2015 22:47:14
¿Cómo haría mi propia función para quitar el primer elemento de un vector? ¿Y si quisiera quitar el último? ¿Y si quisiera quitar el valor o valores centrales?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

FUNCIÓN ELIMINAR_N

Publicado por xve (5519 intervenciones) el 27/04/2015 15:01:57
Hola Silvia, aqui tienes un código que te puede servir...
http://www.lawebdelprogramador.com/codigo/PHP/3108-Eliminar-el-primer-elemento-de-un-array-vector-sin-funciones-de-PHP.html

revisando el código, tendrías que poder eliminar también el último y cualquier de los centrales.

Coméntanos si te no te sale alguno, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

FUNCIÓN ELIMINAR_N

Publicado por SILVIA (80 intervenciones) el 27/04/2015 17:22:45
He conseguido quitar el último valor tanto dejando el primer valor como eliminando a la vez el primer valor, pero no consigo quitar los dos valores centrales.

Opción 1: Quitamos el último elemento

1
2
3
4
5
6
7
8
9
10
11
12
13
function eliminarUltimoElemento($array)
{
    $nuevoArray=Array();
    # bucle recorriendo todo el array desde la segunda posición
 
    for($i=0;$i<(count($array)-1);$i++)
    {
        $nuevoArray[]=$array[$i];
    }
    return $nuevoArray;
}
$valores=array("a","b","c","d");
print_r(eliminarUltimoElemento($valores));

Opción 2: Quitamos a la vez el primer y el último elemento

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function eliminarPrimeryUltimoElementos($array)
{
    $nuevoArray=Array();
    # bucle recorriendo todo el array desde la segunda posición
 
    for($i=1;$i<(count($array))-1;$i++)
    if($array%2!=0){
    {
        $nuevoArray[]=$array[$i];
    }
    }else{
    }
    return $nuevoArray;
}
$valores=array("a","b","c","d");
print_r(eliminarPrimeryUltimoElementos($valores));

Se me olvidaba me gustaría en caso de que el vector original sea par poder eliminar los dos valores centrales y si fuera impar únicamente el valor central.

Gracias de antemano
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar