jueves, 31 de julio de 2014

array_delete_key - Eliminar elemento de un array asociativo por su clave en PHP


Bienvenid@s, hoy veremos como eliminar elementos de un array asociativo a través de su clave, para realizar esta tarea en el script del ejemplo podéis ver una función llamada array_delete_key($array, $key) que básicamente lo que hará es buscar la clave a través de un búcle foreach en el interior del array, si la clave es encontrada, es eliminada, finalmente retornará el array nuevamente.

Script de ejemplo:

<?php 

/* Eliminar elemento de un array asociativo por su clave */

/* Array asociativo de ejemplo */
$notas = array
              (
     "manuel" => 7,
     "raul" => 6,
     "alberto" => 9,
     "yolanda" => 5.5,
     "rosa" => 8,
     );

/* Función para buscar y eliminar la clave */
function array_delete_key($array, $key)
    {
  if (is_array($array))
  {
   foreach ($array as $k => $v)
   {
   if ($k == $key)
    {
     unset($array[$k]);
    }
   }
   return $array;
  }
 }

/* Eliminamos la clave 'manuel' del array asociativo */
$notas = array_delete_key($notas, "manuel");

/* Mostramos el nuevo resultado */
foreach ($notas as $key => $val)
   {
     print "<p>$key => $val</p>";
   }
 
 
array_delete_key - Eliminar elemento de un array asociativo por su clave en PHP


No hay comentarios: