0

例如,假设我有一个名为 $list 的对象数组,如下所示:

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

我在对象数组上做一个 foreach 并删除它们,如果它们存在于数据库中,即

   foreach($list as $l){

    //do the query

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

我有数据库逻辑,我只是​​想知道如何删除对象,我在想也许我应该创建一个新对象并将它们添加到他们身上。谢谢 }

4

4 回答 4

4

用途:未设置

foreach($list as $key => $obj){
  if( exists .. ) {
      unset($list[$key]);
  }
}
于 2012-08-17T12:00:42.987 回答
0

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

于 2012-08-17T12:01:29.643 回答
0

试试看:

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

我想它可能很简单

于 2012-08-17T12:04:25.300 回答
0

试试看:$i=0;

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

数组 '$b' 将保存 $list 中不为空的值

于 2012-08-17T12:37:50.197 回答