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!!
      }
   }

私はdbロジックを持っていますが、オブジェクトを削除する方法を知りたくてたまらなくなったので、新しいオブジェクトを作成して追加する必要があるのではないかと考えていました。ありがとう }

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'は、nullではない$listの値を保持します

于 2012-08-17T12:37:50.197 に答える