从 PHP 数组中删除行

21

如何从数组中删除一个元素?

例如:

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

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

是否存在这样一个内置函数? 谢谢。


1
可能是重复的问题:如何根据键删除数组元素 - Peter Bailey
3个回答

45

是的,我本来想把它写得更短,但至少需要30个字符。所以在这里:

unset($data[2]);

1
你的发布速度很快,你有训练过吗? :) - MDI

4
unset($data[2]);

是的,它可以。unset()。

4
上面的答案都可以。但是在下面列出的网站中,我得到了以下内容。我认为这很酷。
//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
是的,返回已删除的记录很好...就像JavaScript中的splice一样(有一个额外的参数指定要删除的项数)。 - alfred

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接