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 )