Bienvenidos sean a este post, hoy veremos una funcion para los array.
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])
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);
?>
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
)
$
Del codigo anterior vamos a tomar la siguiente linea:
array_splice($arreglo,2);
Y la modificaremos de la siguiente manera:
array_splice($arreglo,1,-1);
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$
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");
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
)
$
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"));
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
)
$
Observen que ahora se reemplazo la ultima posicion con estos dos valores, y agrandando el array tambien sin necesidad de nuestra intervencion.
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.


Donación
Es para mantenimento del sitio, gracias!
$1.50
