如何从php中的数组中删除元素,其中数组由对象组成,我不知道必须删除的对象索引?
答案 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;
}
您可以按照自己喜欢的方式转换此功能。这是基础知识..我建议你阅读一些编程原则。