2012-08-17 54 views
0

例如说我有一个名为$列表的对象数组是这样的:在php中删除对象数组中的对象?

<(stdClass)#16 (3) { 
    ["1"]=> 
    <(8) "50504496" 
    ["2"]=> 
    <(8) "12435374" 
    ["3"]=> 
    <(8) "12436374" 

Im做对象数组上一个foreach,如果他们存在于数据库即

foreach($list as $l){ 

    //do the query 

    if(it exists){ 
     //remove from objects: this is where i need help!! 
     } 
    } 

删除他们,我有数据库逻辑,即时通讯只是坚持知道我可以如何删除对象,我想也许我应该创建一个新的对象,并添加他们。感谢 }

+2

'unset' [php.net/unset](http://li.php.net/unset) – EaterOfCode 2012-08-17 11:59:52

回答

4

用途:未设置

foreach($list as $key => $obj){ 
    if(exists ..) { 
     unset($list[$key]); 
    } 
} 
+0

值谢谢brillant答案,什么设计......代表1,2或3 $ var名称 – user1551482 2012-08-17 12:06:24

0

运行查询,如果返回>0的行数,那么你有一个结果,使用unset($object->$var)取消设置变量

0

尝试,如:

foreach($list as $li) 
    { 
     if($li) 
     { 
      //copy into another array. 
     } 
    } 

i thnk它可能很简单

+0

如何复制到另一个数组? – user1551482 2012-08-17 12:06:48

0

试试like: $ i = 0;

foreach($list as $li) 
    { 
     if($li) 
     { 
      $b[i] = $li; 
      $i++; 
     } 
    } 

阵列 '$ B' 将持有$列表,它不是空