2011-01-18 16 views
10

Jak mogę usunąć element z tablicy?Usuń wiersz z tablicy php

Na przykład:

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

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

Czy taka funkcja wbudowana istnieje? Dzięki.

+1

możliwe duplikat [Jak usunąć element tablicy w oparciu o klucz] (http://stackoverflow.com/questions/1672156/how-to-delete-an-array-element- based-on-key) –

Odpowiedz

23

tak. Zrobiłbym to krócej, ale potrzebuję co najmniej 30- znaków. , a więc gotowe:

unset($data[2]); 
+0

Przyjemna szybkość pisania, czy trenujesz? :) – MDI

5

Powyższe odpowiedzi działają. Ale oto, co mam z witryny wymienionych poniżej. Myślę, że jest super.

//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

tak, powracanie usuniętego rekordu jest miłe ... podobnie jak splicing w javascript (jest dodatkowy parametr, który mówi, ile elementów do usunięcia) – alfred