【发布时间】:2020-03-24 14:41:12
【问题描述】:
假设我有一个对象数组。
我想看看是否有任何对象具有foo 的名称属性。
在 C# 等其他语言中,有一种简单的评估方法:
objArray.Contains(x => x.Name == "foo");
在 PHP 中是否有比这更好的方法:
$hasFoo = false;
foreach($objs as $obj)
{
if($obj->name == "foo")
{
$hasFoo = true;
break;
}
}
【问题讨论】:
-
这是最有效的方法。您可以使用
array_reduce之类的东西,但没有一个 PHP 数组函数有打破循环的方法,因此即使在第一个元素中找到匹配项,它们也会处理整个数组。 -
link 复制
-
你可以使用这个答案:stackoverflow.com/a/26524231/283322
标签: php