从php数组中删除行

时间:2011-01-18 17:57:52

标签: php arrays

如何从数组中删除元素?

例如:

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

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

是否存在这样的内置函数? 感谢。

3 个答案:

答案 0 :(得分:31)

是肯定的。我会把它缩短,但需要至少30个字符。 所以你走了:

unset($data[2]);

答案 1 :(得分:5)

上述答案有效。但这是我从下面列出的网站得到的。我觉得很酷。

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

答案 2 :(得分:4)

unset($data[2]);
是的,确实如此。未设置()。