Se puede insertar un nuevo elemento en una array con la ayuda de la función array_splice() de PHP. Esta función elimina una parte de una array y la reemplaza con otra cosa. Si el desplazamiento y la longitud son tales que no se elimina nada, entonces los elementos de la array de reemplazo se insertan en el lugar especificado por el desplazamiento.
Sintaxis:
array array_splice ($input, $offset [, $length [, $replacement]])
Parámetros: Esta función toma cuatro parámetros de los cuales 2 son obligatorios y 2 son opcionales:
- $input: este parámetro toma el valor de una array en la que se necesitan realizar operaciones.
- $offset: si este parámetro es positivo, entonces el comienzo de la parte eliminada está en esa posición desde el comienzo de la array de entrada y si este parámetro es negativo, comienza tan lejos del final de la array de entrada.
- $longitud: (opcional) Si se omite este parámetro, elimina todo, desde el desplazamiento hasta el final de la array.
- Si se especifica la longitud y es positiva, entonces se eliminarán muchos elementos.
- Si se especifica la longitud y es negativa, el final de la parte eliminada será esa cantidad de elementos desde el final de la array.
- Si se especifica la longitud y es cero, no se eliminará ningún elemento.
- $reemplazo: (opcional) Este parámetro es un parámetro opcional que toma valor como una array y si se especifica esta array de reemplazo, los elementos eliminados se reemplazan con elementos de esta array de reemplazo.
Valor devuelto: Devuelve el último valor de la array, acortando la array en un elemento.
Tenga en cuenta que las claves en la array de reemplazo no se conservan.
Programa
<?php //Original Array on which operations is to be perform $original_array = array( '1', '2', '3', '4', '5' ); echo 'Original array : '; foreach ($original_array as $x) { echo "$x "; } echo "\n"; //value of new item $inserted_value = '11'; //value of position at which insertion is to be done $position = 2; //array_splice() function array_splice( $original_array, $position, 0, $inserted_value ); echo "After inserting 11 in the array is : "; foreach ($original_array as $x) { echo "$x "; } ?>
Original array : 1 2 3 4 5 After inserting 11 in the array is : 1 2 11 3 4 5
Referencias: http://php.net/manual/en/function.array-splice.php
Publicación traducida automáticamente
Artículo escrito por sarthak_ishu11 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA