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

标签 php laravel

$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]);
    }
}
  1. 您像访问对象一样访问数组的值。

  2. 您错误地使用了 unset

  3. 您在 unset 部分末尾缺少 ;

关于php - 在php中通过对象值从数组中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33457834/

相关文章:

PHP Steam 冷凝器 : Some IDs return XML errors

javascript - app.message 在 Laravel 中使用 Vue 在控制台中返回 undefined

php - 加载 php_xdebug 消息失败

php - 如何执行 laravel 作业(队列)?

PHP 警告 : include(C:\xampp\htdocs\hse\vendor\composer/. ./../app/Buildings.php): 无法打开流

php - 如何使用 Laravel 分页和跳过(1)

javascript - 如何将ajax放入全局js中?

php - 广告系统提示

php - 意外的语法和解析错误T_RETURN

php - 上传的图片为空 - iOS AFNetworking PHP MySQL