PHP unset怎么去除数组里的值?

比如$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");unset($a[1]);结果是$a=array(0=>"Dog",... 比如
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");

unset($a[1]);
结果是
$a=array(0=>"Dog",1=>"Horse",2=>"Bird");
但是我写入数据库里面还是之前的数据,而不是去除以后的数据
展开
 我来答
绛紫方糖
推荐于2018-05-10 · TA获得超过742个赞
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:230万
展开全部

你贴的代码不全,如果仅是这部分的话,是没有问题的。

但是如果在函数中 unset() 一个全局变量,则只是局部变量被销毁

function del($arr) {
    unset($arr[1]);
}

如果你是这种方式来删除的话,是没有用的。而且就算是使用&传引用进去应该也是不行的

这里可以用$GLOBALS来实现

unset($GLOBALS['arr'][1]);

先试试,一般我是这么处理的

微帮weihelp
2013-11-29 · 超过13用户采纳过TA的回答
知道答主
回答量:127
采纳率:0%
帮助的人:39.7万
展开全部
你要看下写入数据库的变量值是设置的哪一个?不会还是原来的吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-29
展开全部
这之后的结果是print_r出来的吗?插入的是之后的$a吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式