$followers = [['id'=>0], ['id'=>1]];
那么,假设我有这个数组,根据对象的 ID 删除对象的最佳方法是什么?
这是我想出来的
foreach($followers as $key=>$follower){
if($follower->id == 0){unset $followers[$key]}
}
有没有更好更高效的方法?
最佳答案
它是一个数组而不是一个对象,那么你为什么要作为一个对象访问呢?
试试这个,
foreach ($followers as $key => $follower) {
if($followers[$key] == 0) {
unset($followers[$key]);
}
}
您像访问对象一样访问数组的值。
您错误地使用了
unset
。您在
unset
部分末尾缺少;
。
关于php - 在php中通过对象值从数组中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33457834/