PHP | función array_slice()

array_slice() es una función incorporada de PHP y se usa para obtener una parte de una array al cortarla, de acuerdo con la elección de los usuarios.
Sintaxis

array_slice($array, $start_point, $slicing_range, preserve)

Parámetros: Esta función puede tomar cuatro parámetros y se describen a continuación:  

  1. $array (obligatorio): este parámetro se refiere a la array original que queremos dividir.
  2. $start_point (obligatorio): este parámetro se refiere a la posición inicial de la array desde donde se debe realizar el corte. Es obligatorio suministrar este valor. Si el valor proporcionado es negativo, la función comienza a cortar desde el final de la array, es decir, -1 se refiere al último elemento de la array.
  3. $slicing _range (opcional): Este parámetro hace referencia al rango o punto límite hasta el cual se necesita realizar el slicing. Un valor negativo indicará el conteo desde el final de la string. Ahora, esto también se puede dejar en blanco. Al dejar en blanco, la función dividirá todos los valores como se menciona en el punto de inicio hasta el final.
  4. preserve (opcional): este parámetro puede tomar solo dos parámetros booleanos, es decir, True o False . Esto le indicará a la función si conservar las claves o restablecerlas. Verdadero se refiere a conservar las claves y falso se refiere a restablecer las claves. Falso es el valor predeterminado.

Valor de retorno: como ya se mencionó, esta función devolverá las partes seleccionadas o cortadas de la array.
El siguiente programa ilustra la función array_slice() en PHP: 

  • En este programa, pasaremos todos los parámetros positivos junto con el valor True para conservar las claves. 

PHP

<?php
 
// PHP program to illustrate the
// array_slice() function
 
// Input array
$array = array("ram", "krishna", "aakash",
                        "gaurav", "raghav");
                         
// Slice from pos 1 to pos 3                       
print_r(array_slice($array, 1, 3, true));
 
?>

Producción: 

Array
(
    [1] => krishna
    [2] => aakash
    [3] => gaurav
)
  • Ahora intentemos observar la salida pasando los mismos valores que en el programa anterior, pero con False como el valor de la clave preservada. 

PHP

<?php
 
// PHP program to illustrate the
// array_slice() function
 
// input array
$array = array("ram", "krishna", "aakash",
                        "gaurav", "raghav");
 
// Slice from pos 1 to pos 3
print_r(array_slice($array, 1, 3, false));
 
?>

Producción: 

Array
(
    [0] => krishna
    [1] => aakash
    [2] => gaurav
)
  • El siguiente programa muestra lo que sucede cuando no damos el parámetro de rango: 

PHP

<?php
 
// PHP program to illustrate the
// use of array_slice()
 
// Input array
$array = array("ram", "krishna", "aakash",
                        "gaurav", "raghav");
 
// Slice from pos 1 to end
print_r(array_slice($array, 1));
 
?>

Producción: 

Array
(
    [0] => krishna
    [1] => aakash
    [2] => gaurav
    [3] => raghav
)
  • El siguiente programa ilustra la función array_slice() cuando pasamos el parámetro negativo como nuestra posición inicial: 

PHP

<?php
 
// PHP program to illustrate the
// use of array_slice()
 
// Input array
$array = array("ram", "krishna", "aakash",
                        "gaurav", "raghav");
 
// Slice from pos 3rd position to
// the end of the array
print_r(array_slice($array, -3));
 
?>

Producción: 

Array
(
    [0] => aakash
    [1] => gaurav
    [2] => raghav
)
  • El siguiente programa muestra lo que sucede cuando intentamos pasar los parámetros negativos como el punto de inicio y la longitud o el rango: 

PHP

<?php
 
// PHP program to illustrate the
// use of array_slice()
 
// Input Array
$array = array("ram", "krishna", "aakash",
                        "gaurav", "raghav");
 
// Slice from pos 1 to end
print_r(array_slice($array, -3, -2, true));
 
?>

Producción: 

Array
(
    [2] => aakash
)

Referencia
http://php.net/manual/en/function.array-slice.php

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *