PHP - Función array_splice ()

Sintaxis

array_splice ( $input, $offset [,$length [,$replacement]] );

Definición y uso

Esta función elimina los elementos designados por offset y length desde el input matriz, y los reemplaza con los elementos de la replacementmatriz, si se proporciona. Devuelve una matriz que contiene los elementos extraídos.

Parámetros

No Señor Descripción de parámetros
1

input(Required)

Especifica una matriz

2

offset

Especifica dónde comenzará la función a eliminar elementos. 0 = el primer elemento.

3

length(Optional)

Especifica cuántos elementos se eliminarán y también la longitud de la matriz devuelta.

4

replacement(Optional)

Especifica una matriz con los elementos que se insertarán en la matriz original.

Valores devueltos

Devuelve el último valor de la matriz, acortando la matriz en un elemento.

Ejemplo

Pruebe el siguiente ejemplo:

<?php
   $input = array("red", "black", "pink", "white");
   array_splice($input, 2);
   print_r($input);
   print_r("<br />");

   $input = array("red", "black", "pink", "white");
   array_splice($input, 1, -1);
   print_r($input);
   print_r("<br />");

   $input = array("red", "black", "pink", "white");
   array_splice($input, 1, count($input), "orange");
   print_r($input);
   print_r("<br />");

   $input = array("red", "black", "pink", "white");
   array_splice($input, -1, 1, array("black", "maroon"));
   print_r($input);
   print_r("<br />");

   $input = array("red", "black", "pink", "white");
   array_splice($input, 3, 0, "purple");
   print_r($input);
   print_r("<br />");

?>

Esto producirá el siguiente resultado:

Array ( [0]=>red [1] =>black )
Array ( [0]=>red [1] =>white )
Array ( [0]=>red [1] =>orange )
Array ( [0]=>red [1] =>black [2]=>pink [3]=>black [4]=>maroon )
Array ( [0]=>red [1] =>black [2]=>pink [3]=>purple [4]=>white )