Programa para insertar un nuevo elemento en una array en cualquier posición en PHP

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 ";
}
?>
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *