📅  最后修改于: 2023-12-03 15:32:36.923000             🧑  作者: Mango
isNotEmpty()
- PHPLaravel 集合提供了许多实用功能,包括 isNotEmpty()
方法,是可以使用在一个集合实例上的方法之一。
在 Illuminate\Support\Collection
类中,isNotEmpty()
方法定义如下:
/**
* Determine if the collection is not empty.
*
* @return bool
*/
public function isNotEmpty()
{
return !$this->isEmpty();
}
可以看到,isNotEmpty()
方法本质上是由 isEmpty()
方法调用的,只不过它的返回值被取反了。
使用 isNotEmpty()
方法,我们可以轻松地检查给定的集合实例是否包含元素。
use Illuminate\Support\Collection;
$collection = collect([1, 2, 3]);
if ($collection->isNotEmpty()) {
// 集合不为空
}
如果集合不为空,则会执行 if
代码块中的逻辑。
下面的例子展示了如何使用 isNotEmpty()
方法来过滤集合中的空值。
use Illuminate\Support\Collection;
$collection = collect([1, null, '', 2, 3]);
$filtered = $collection->reject(function ($value) {
return empty($value);
});
if ($filtered->isNotEmpty()) {
// 集合不为空
}
在上面的例子中,使用 reject()
方法过滤了集合中的空值,并使用 isNotEmpty()
来检查非空元素是否存在。
isNotEmpty()
方法可以帮助我们快速地检查集合是否包含元素。如果集合不为空,可以执行适当的逻辑代码块。这个方法对于从数据库中检索数据,或从 API 中获取数据集合特别有用,因为在这些情况下,我们不确定集合中是否存在元素。