¿Cómo eliminar una clave y su valor de una array asociativa en PHP?

Dada una array asociativa que contiene elementos de array y la tarea es eliminar una clave y su valor de la array asociativa.

Ejemplos:

Input : array( "name" => "Anand", "roll"=> "1")
Output : Array (
    [roll] => 1
)

Input : array( "1" => "Add", "2" => "Multiply", "3" => "Divide")
Output : Array (
    [2] => Multiply
    [3] => Divide
)

Método 1: Uso de la función unset() : La función unset() se usa para desarmar una clave y su valor en una array asociativa.

Sintaxis:

void unset( $array_name['key_to_be_removed'] )

Programa:

<?php
  
// Declare an associative array
$arr = array( 
    "1" => "Add",
    "2" => "Multiply",
    "3" => "Divide"
);
  
// Remove the key 1 and its value
// from associative array
unset($arr['1']);
  
// Display the array elements
print_r($arr);
  
?>
Producción:

Array
(
    [2] => Multiply
    [3] => Divide
)

Método 2: Usar la función array_diff_key() : Esta función se usa para obtener la diferencia entre una o más arrays. Esta función compara las claves entre una o más arrays y devuelve la diferencia entre ellas.

Sintaxis:

array array_diff_key( $array_name, array_flip((array) ['keys_to_be_removed'] )

Programa:

<?php
  
// Declare an associative array
$arr = array( 
    "1" => "a",
    "2" => "b",
    "3" => "c"
);
  
// Remove the key 1 and its value
// from associative array
$result = array_diff_key($arr, 
            array_flip((array) ['1']));
  
// Display the result
print_r($result);
  
?>
Producción:

Array
(
    [2] => b
    [3] => c
)

Publicación traducida automáticamente

Artículo escrito por anand27 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 *