Eliminación de elementos de array y reindexación en PHP

Para eliminar un elemento de una array, podemos usar la función unset() que elimina el elemento de una array y luego usar la función array_values() que indexa la array numéricamente de forma automática.

Función utilizada:

  1. unset(): Esta función desarma una variable dada.
    Sintaxis:
    void unset ( mixed $var [, mixed $... ] )
  2. array_values(): esta función devuelve todos los valores de la array e indexa la array numéricamente.
    Sintaxis:
    array array_values ( array $array )

Ejemplo 1:

<?php 
$arr1 = array(
  
    'geeks', // [0]
    'for', // [1]
    'geeks' // [2]
  
);
  
// remove item at index 1 which is 'for'
unset($arr1[1]); 
  
// Print modified array
var_dump($arr1);
  
// Re-index the array elements
$arr2 = array_values($arr1);
  
// Print re-indexed array
var_dump($arr2);
?>
Producción:

array(2) {
  [0]=>
  string(5) "geeks"
  [2]=>
  string(5) "geeks"
}
array(2) {
  [0]=>
  string(5) "geeks"
  [2]=>
  string(5) "geeks"
}

También podemos usar la función array_splice() que elimina una parte de la array y la reemplaza con otra cosa.
Ejemplo 2:

<?php 
$arr1 = array(
    'geeks', // [0]
    'for', // [1]
    'geeks' // [2]
);
  
// remove item at index 1 which is 'for'
array_splice($arr1, 1, 1); 
  
// Print modified array
var_dump($arr1);
?>
Producción:

array(2) {
  [0]=>
  string(5) "geeks"
  [1]=>
  string(5) "geeks"
}

PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de 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 *