通过php中的对象值从数组中删除对象

Guy*_*zuz 2 php laravel

$followers = [['id'=>0], ['id'=>1]];
Run Code Online (Sandbox Code Playgroud)

所以,假设我有这个数组,通过它的 id 删除对象的最佳方法是什么?

这就是我想出的

foreach($followers as $key=>$follower){
    if($follower->id == 0){unset $followers[$key]}
}
Run Code Online (Sandbox Code Playgroud)

有没有更好更有效的方法?

Scr*_*t47 7

它是一个数组而不是一个对象,那么你为什么要作为一个对象访问呢?

尝试这个,

foreach ($followers as $key => $follower) {
    if($followers[$key] == 0) {
        unset($followers[$key]);
    }
}
Run Code Online (Sandbox Code Playgroud)
  1. 您正在像对象一样访问数组的值。

  2. 你用unset错了。

  3. 你错过了;unset部分的结尾。