Удалить строку из php-массива

Как удалить элемент из массива?

Например:

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

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

Существует ли такая встроенная функция? Спасибо.

Ответ 1

да. я бы сделал его короче, но ему нужно по крайней мере 30-часовое. поэтому здесь вы идете:

unset($data[2]);

Ответ 2

Вышеупомянутые ответы работают. Но вот что я получил от сайта, указанного ниже. Я думаю, что это круто.

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

Ответ 3

unset($data[2]);

да, да. снята с охраны().