我有一个对象,它是对象的集合,表现得像一个数组。它是一个数据库结果对象。类似于以下内容:
$users = User::get();
foreach ($users as $user)
echo $user->name . "\n";
$users
变量是实现ArrayAccess
和Countable
接口的对象。
我想对这个“数组”进行排序和过滤,但我不能在上面使用数组函数:
$users = User::get();
$users = array_filter($users, function($user) {return $user->source == "Twitter";});
=> Warning: array_filter() expects parameter 1 to be array, object given
如何对此类对象进行排序和过滤?