欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

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

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

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


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

但是如果在函数中 unset() 一个全局变量,则只是局部变量被销毁
所以应该在$arr 所在的主程序中销毁它 
unset($arr[1]);  才可以 

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

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

这里可以用$GLOBALS来实现

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

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

来自 http://zhidao.baidu.com/link?url=_3krPIPq1ipygoSu9IsGhG50ucrNYzauo_juwK6MaID_eKbx7i-aSaMyYafvHAkHQB9...

普通分类: