比如
$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吗?