Hay varias formas de eliminar un elemento de una array en PHP. Este artículo analiza algunos de los métodos más comunes utilizados en PHP para eliminar un elemento de una array.
Funciones utilizadas:
- unset() : esta función toma un elemento como parámetro y lo desarma. No cambiaría las claves de otros elementos.
- array_splice(): esta función toma tres parámetros: array, desplazamiento (dónde comenzar) y longitud (número de elementos que se eliminarán). Volverá a indexar automáticamente una array indexada pero no una array asociada después de eliminar los elementos.
- array_diff(): esta función toma una array y una lista de valores de array como entrada y elimina los valores dados de una array. Al igual que el método unset() , no cambiará las claves de otros elementos.
Pasos utilizados:
- Declarar una array asociada .
- Eliminar elemento de la array.
- Imprime el resultado.
- Declarar una array indexada.
- Eliminar un elemento de la array indexada.
- Imprime el resultado.
Ejemplo 1: este ejemplo utiliza la función unset() para eliminar el elemento. La función unset() toma la array como referencia y no devuelve nada.
PHP
<?php // Declaring associated array $ass_arr = ["a"=>"Geeks", "b"=>"For", "c"=>"Geeks"]; // Deleting element associated with key "b" unset($ass_arr["b"]); // Printing array after deleting the element print_r($ass_arr); // Declaring indexed array $ind_arr = ["Geeks","For","Geeks"]; // Deleting element and index 1 unset($ind_arr[1]); // Printing array after deleting the element print_r($ind_arr); ?>
Array ( [a] => Geeks => Geeks ) Array ( [0] => Geeks [2] => Geeks )
Del resultado podemos ver que unset() no ha cambiado el índice de otros elementos en la array indexada.
Ejemplo 2: este ejemplo usa la función array_splice() para eliminar elementos de la array.
PHP
<?php // Declaring associated array $ass_arr = ["a"=>"Geeks", "b"=>"For", "c"=>"Geeks"]; // Deleting element associated with key "b" array_splice($ass_arr,1,1); // Printing array after deleting the element print_r($ass_arr); // Declaring indexed array $ind_arr = ["Geeks","For","Geeks"]; // Deleting element and index 1 array_splice($ind_arr,1,1); // Printing array after deleting the element print_r($ind_arr); ?>
Array ( [a] => Geeks => Geeks ) Array ( [0] => Geeks [1] => Geeks )
Ejemplo 3: este ejemplo utiliza la función array_diff() para eliminar los elementos. Tenga en cuenta que los valores de la array se pasan como segundo parámetro, no como índice. Esta función toma el parámetro de array por valor, no por referencia, y devuelve una array como salida.
PHP
<?php // Declaring associated array $ass_arr = ["a"=>"Geeks", "b"=>"For", "c"=>"Geeks"]; // Deleting element associated with key "b" $ass_arr = array_diff($ass_arr,["For"]); // Printing array after deleting the element print_r($ass_arr); // Declaring indexed array $ind_arr = ["Geeks","For","Geeks"]; // Deleting element and index 1 $ind_arr = array_diff($ind_arr,["For"]); // Printing array after deleting the element print_r($ind_arr); ?>
Array ( [a] => Geeks => Geeks ) Array ( [0] => Geeks [2] => Geeks )
Publicación traducida automáticamente
Artículo escrito por aman neekhara y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA