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

比如
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");

unset($a[1]);
结果是
$a=array(0=>"Dog",1=>"Horse",2=>"Bird");
但是我写入数据库里面还是之前的数据,而不是去除以后的数据

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

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

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

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

这里可以用$GLOBALS来实现

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-29
你要看下写入数据库的变量值是设置的哪一个?不会还是原来的吧?
第2个回答  2013-11-29
这之后的结果是print_r出来的吗?插入的是之后的$a吗?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网