Elimina un elemento de una matriz y reemplázalo con un elemento nuevo:
<?php$a1=array("a"=>"rojo","b"=>"verde","c"=>"azul","d"=>"amarillo");$a2=array( "a"=>"púrpura","b"=>"naranja");array_splice($a1,0,2,$a2);print_r($a1);?>La función array_splice() elimina un elemento seleccionado de una matriz y lo reemplaza con un elemento nuevo. La función también devolverá una serie de elementos eliminados.
Consejo: Si la función no elimina ningún elemento (longitud=0), la matriz de reemplazo se insertará desde la posición del parámetro inicial (consulte el Ejemplo 2).
Nota: Los nombres de clave en las matrices de sustitución no se conservan.
array_splice( matriz,inicio,longitud,matriz )
parámetro | describir |
---|---|
formación | Requerido. Especifica una matriz. |
comenzar | Requerido. valor numérico. Especifica la posición inicial de los elementos eliminados. 0 = primer elemento. Si el valor se establece en un número positivo, la eliminación comienza en el desplazamiento de la matriz especificada por el valor. Si el valor se establece en un número negativo, la eliminación comienza en el desplazamiento especificado por el valor desde el final de la matriz. -2 significa comenzar desde el penúltimo elemento de la matriz. |
longitud | Opcional. valor numérico. Especifica el número de elementos que se eliminarán, que también es la longitud de la matriz devuelta. Si el valor se establece en un número positivo, esa cantidad de elementos se elimina. Si este valor se establece en un número negativo, se eliminan todos los elementos desde el principio hasta la longitud recíproca del final de la matriz. Si no se establece este valor, se eliminan todos los elementos desde la posición establecida por el parámetro de inicio hasta el final de la matriz. |
formación | Opcional. Especifica la matriz con los elementos que se insertarán en la matriz original. Si solo hay un elemento, se puede configurar como una cadena y no es necesario configurarlo como una matriz. |
Valor de retorno: | Devuelve una matriz que contiene los elementos extraídos. |
---|---|
Versión PHP: | 4+ |
Igual que el ejemplo anterior en esta página, pero genera la matriz devuelta:
<?php$a1=array("a"=>"rojo","b"=>"verde","c"=>"azul","d"=>"amarillo");$a2=array( "a"=>"púrpura","b"=>"naranja");print_r(array_splice($a1,0,2,$a2));?>Con el parámetro de longitud establecido en 0:
<?php$a1=array("0"=>"rojo","1"=>"verde");$a2=array("0"=>"púrpura","1"=>"naranja") ;array_splice($a1,1,0,$a2);print_r($a1);?>