如何从php中的对象数组中删除元素?

时间:2011-09-16 08:53:41

标签: php arrays

如何从php中的数组中删除元素,其中数组由对象组成,我不知道必须删除的对象索引?

3 个答案:

答案 0 :(得分:1)

首先找到对象的索引(通过迭代数组 - 或二进制搜索),然后在该索引处取消设置数组。

答案 1 :(得分:1)

您必须以某种方式识别您的对象。

使用foreach在不知道密钥的情况下遍历数组,如果可以某种方式匹配,则删除对象。

foreach($arr as &$val){
    if($val == ...){ //whatever test you need to inditify your obj
        unset($val);
        break;
    }
}
unset($val); // unset it again cause is a reference to your last traversed value

答案 2 :(得分:1)

您可以使用它来查看对象是否在数组中。

function inArray($myObject, $array)
{

  foreach($array as $object)
  {
      if($myObject === $$object)
          return true;
  }

  return false;

}

您可以按照自己喜欢的方式转换此功能。这是基础知识..我建议你阅读一些编程原则。