Ejemplo
Eliminar los elementos de una matriz y reemplazarlo con nuevos elementos:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
?>
Ejecutar ejemplo » Definición y Uso
El array_splice() función elimina elementos seleccionados de una matriz y la sustituye por nuevos elementos. La función también devuelve una matriz con los elementos eliminados.
Tip: Si la función no elimina todos los elementos (length=0) , se insertará la matriz reemplazado desde la posición del parámetro de arranque (véase el Ejemplo 2).
Note: Las claves de la matriz reemplazado no se conservan.
Sintaxis
array_splice( array,start,length,array )
Parámetro | Descripción |
---|---|
array | Necesario. Especifica una matriz |
start | Necesario. Valor numérico. Especifica que la función se iniciará la eliminación de elementos. 0 = el primer elemento. Si este valor se establece en un número negativo, la función se iniciará tan lejos del último elemento. -2 medios comienzan en el segundo elemento último de la matriz. |
length | Opcional. Valor numérico. Especifica cuántos elementos será removida, y también la longitud de la matriz devuelta. Si este valor se establece en un número negativo, la función se detendrá tan lejos del último elemento. Si este valor no está establecido, la función eliminará todos los elementos, a partir de la posición establecida por la puesta en parámetro. |
array | Opcional. Especifica una matriz con los elementos que van a ser insertados a la matriz original. Si se trata de un solo elemento, que puede ser una cadena, y no tiene que ser una matriz. |
Detalles técnicos
Valor de retorno: | Devuelve la matriz que consta de los elementos extraídos |
---|---|
Versión de PHP: | 4+ |
Más ejemplos
Ejemplo 1
El mismo ejemplo que en el ejemplo en la parte superior de la página, pero la salida es la matriz devuelta:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
print_r(array_splice($a1,0,2,$a2));
?>
Ejecutar ejemplo » Ejemplo 2
Con el parámetro de longitud se establece en 0:
<?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1);
?>
Ejecutar ejemplo » <PHP matriz de referencia