2011-01-18 20 views
10

¿Cómo puedo eliminar un elemento de una matriz?Eliminar fila de la matriz php

Por ejemplo:

$data = Array('first' , 'second' , 'third'); 
array_delete($data[2]); 

#$data would now read Array('first', 'second') 

¿Existe tal función incorporada? Gracias.

+1

posible duplicado de [Cómo eliminar un elemento de matriz basado en clave] (http://stackoverflow.com/questions/1672156/how-to-delete-an-array-element- basado en la clave) –

Respuesta

23

sí. lo habría hecho más corto, pero necesito al menos 30-charcters. así que aquí tienes:

unset($data[2]); 
+0

Buena velocidad de publicación, ¿estás entrenando? :) – MDI

5

Las respuestas anteriores funcionan. Pero esto es lo que obtuve del sitio que figura a continuación. Creo que es guay.

//deletes a number on index $idx in array and returns the new array 
function array_delete($idx,$array) { 
    unset($array[$idx]); 
    return (is_array($array)) ? array_values($array) : null; 
} 

http://dev.kafol.net/2009/02/php-array-delete.html

+1

, sí, devolver el registro borrado es bueno ... como empalmar en javascript (hay un parámetro adicional que dice cuántos elementos eliminar) – alfred

Cuestiones relacionadas