Anuncios

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

Anuncios

Esta funcion extrae una porcion de un array, pasemos a ver su sintaxis:

array_slice(array, inicio, cantidad[, preservar])
Anuncios
Anuncios

Primero pasaremos el array a trabajar, luego el valor desde donde comenzaremos si este es positivo comenzara desde el inicio a contar si en cambio es negativo comenzara a contar desde el final y se desplazara los elementos informados, en el ejemplo veremos como es esto, despues pasamos la cantidad que extraeremos y por ultimo de forma opcional podemos pasar un valor booleano donde informaremos si debe preservar la relacion con las claves, true, o no, false, y de manera predeterminada sino lo informamos sera false, para entenderlo mejor vamos a utilizar un ejemplo y para ello crearemos 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');

$extracto = array_slice($arreglo,1,3);

print_r($extracto);

?>
Anuncios

Primero definiremos un array con varios elementos, nuestro siguiente paso sera definir una nueva variable donde almacenaremos el resultado devuelto por la funcion, en este caso le pedimos que comience desde la posicion uno, la segunda, y tome tres elementos, por ultimo mostraremos el resultado, veamos como es su salida:

$ php array.php
Array
(
    [0] => verde
    [1] => azul
    [2] => amarillo
)
$
Anuncios

Ahora tomaremos del codigo anterior la siguiente linea:

$extracto = array_slice($arreglo,1,3);
Anuncios

Y la modificaremos de la siguiente manera:

$extracto = array_slice($arreglo,-3,3);
Anuncios

En este caso ahora le pasamos un valor negativo para que inicie, por lo tanto ahora contara tres posiciones desde el final y extraera los elementos solicitados, veamos la salida:

$ php array.php
Array
(
    [0] => magenta
    [1] => cyan
    [2] => rosa
)
$
Anuncios

Como pueden ver a diferencia de la salida anterior nos devolvio los ultimos tres elementos porque como dijimos al indicarle un valor negativo comenzara desde el final y se desplazara a la posicion mediante el conteo del valor informado y a partir de ahi tomara la cantidad que le informamos, por ultimo volveremos a tomar la ultima linea que modificamos y la volveremos a modificar de la siguiente manera:

$extracto = array_slice($arreglo,-3,3,true);
Anuncios

Tomamos nuevamente el mismo extracto pero ahora le agregamos el valor para preservar las claves, si lo ejecutamos veremos la siguiente salida:

$ php array.php
Array
(
    [4] => magenta
    [5] => cyan
    [6] => rosa
)
$
Anuncios

En resumen, hoy hemos visto a array_slice, que es, para que sirve, como se utiliza, y un par de ejemplos para ver sus diferentes conductas, espero les haya sido 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