Eliminar un valor de un array
PHP
Publicado el 3 de Julio del 2011 por Xavi (548 códigos)
17.074 visualizaciones desde el 3 de Julio del 2011
Código que muestra como eliminar un elemento de un array manteniendo o no el índice de los elementos.
<?php
/**
* Esta funcion eliminar un elemento dado en un array de una dimension
* Parametros:
* $array: El array pasado por referencia. Los cambios realizados
* dentro de la funcion tendran efectos fuera de la misma
* $deleteIt: El valor a eliminar
* $useOldKeys: Si es falso, la funcion reindexara el array
* Si es true, la funcion guardara el inice
*
* Devuelve true si encontro el valor en el array.
*
* Funcion copiada de:
* http://es2.php.net/manual/en/function.array-pop.php#83441
*/
function deleteFromArray(&$array, $deleteIt, $useOldKeys = FALSE)
{
$key = array_search($deleteIt,$array,TRUE);
if($key === FALSE)
return FALSE;
unset($array[$key]);
if(!$useOldKeys)
$array = array_values($array);
return TRUE;
}
# Creamos el array
$values=array("pera", "manzana", "melon", "sandia");
# Indicamos que elimine "melon" del array y que reindexe los valores
deleteFromArray($values,"melon",false);
# mostramos el array
print_r($values);
?>
Comentarios sobre la versión: Versión 1 (0)
No hay comentarios