【问题标题】:Delete row from php array从php数组中删除行
【发布时间】:2011-06-11 06:31:33
【问题描述】:

如何从数组中删除元素?

例如:

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

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

这样的内置函数存在吗? 谢谢。

【问题讨论】:

标签: php arrays


【解决方案1】:

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

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

【讨论】:

  • 是的,返回已删除的记录很好......很像 javascript 中的拼接(有一个额外的参数表示要删除多少项目)
【解决方案2】:

是的。我会缩短它,但至少需要 30 个字符。 所以给你:

unset($data[2]);

【讨论】:

  • 发帖速度不错,有培训吗? :)
【解决方案3】:
unset($data[2]);

是的。未设置()。

【讨论】:

    猜你喜欢
    • 2012-11-07
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 2020-03-13
    • 2019-08-05
    • 2015-04-23
    • 2011-04-04
    相关资源
    最近更新 更多