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 )