Anuncios

Bienvenidos sean a este post, hoy veremos una funcion para los array.

Anuncios

Esta funcion elimina una porcion del array y/o la reemplaza con otro elemento, pasemos a ver su sintaxis:

array_splice(array, inicio[, cantidad, reemplazo])
Anuncios
Anuncios

El primer dato sera el array que usaremos, luego indicaremos desde que posicion iniciaremos y si es positivo lo hara desde el inicio y en caso de ser negativo comenzara desde el final,, despues de forma opcional podemos pasar la cantidad y con que lo reemplazaremos, en el caso de cantidad sino lo informamos eliminara y/o reemplazara desde donde indiquemos en inicio hasta el final, si es positivo lo hara desde el inicio hasta cubrir la cantidad, si es negativo lo hara desde el final, si es cero no se hara nada y el reemplazo puede ser un valor o un array, parece complejo pero cuando veamos los ejemplos se entendera todo, para ello debemos crear un nuevo archivo con el nombre de array.php y le agregaremos el siguiente codigo:

array.php

<?php

$arreglo = array('rojo','verde','azul','amarillo','magenta','cyan','rosa');

array_splice($arreglo,2);

print_r($arreglo);

?>
Anuncios

Primero definiremos un array con varios elementos, despues aplicaremos la funcion a nuestro array y le indicaremos desde que posicion debe eliminar el resto, por ultimo mostramos el array, veamos como es la salida:

$ php array.php
Array
(
    [0] => rojo
    [1] => verde
)
$
Anuncios

Del codigo anterior vamos a tomar la siguiente linea:

array_splice($arreglo,2);
Anuncios

Y la modificaremos de la siguiente manera:

array_splice($arreglo,1,-1);
Anuncios

Aca le decimos que su posicion inicial para trabajar es uno pero el contador es negativo, veamos como es la salida:

tinchicus@dbn001vrt:~/lenguajes/php/5$ php array.php
Array
(
    [0] => rojo
    [1] => rosa
)
tinchicus@dbn001vrt:~/lenguajes/php/5$
Anuncios

En este caso nos devolvio el primer y ultimo valor, dado que le indicamos que inicie desde la segunda posicion y que cuente desde el final, volvamos a tomar la misma linea y modifiquemosla de la siguiente manera:

array_splice($arreglo,-1,1,"naranja");
Anuncios

Aqui le indicaremos que comience desde el penultima posicion, la cantidad y por ultimo el valor que usaremos para reemplazarlo, veamos la nueva salida:

$ php array.php
Array
(
    [0] => rojo
    [1] => verde
    [2] => azul
    [3] => amarillo
    [4] => magenta
    [5] => cyan
    [6] => naranja
)
$
Anuncios

En este caso solo nos reemplazo el valor final, volvamos a modificar la misma linea de la siguiente manera:

array_splice($arreglo,-1,1,array("negro","granate"));
Anuncios

En este caso tenemos el mismo caso que el anterior pero ahora en lugar de reemplazar un elemento con otro lo haremos con otro array, veamos como es la salida:

$ php array.php
Array
(
    [0] => rojo
    [1] => verde
    [2] => azul
    [3] => amarillo
    [4] => magenta
    [5] => cyan
    [6] => negro
    [7] => granate
)
$
Anuncios

Observen que ahora se reemplazo la ultima posicion con estos dos valores, y agrandando el array tambien sin necesidad de nuestra intervencion.

Anuncios

En resumen, hoy hemos visto a array_splice, que es, para que sirve, como se utiliza, y una serie de ejemplos practicos para poder ver sus distintas conductas, espero les haya resultado de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50