【发布时间】:2016-08-31 22:17:42
【问题描述】:
我有一个这样的数组:
Array
(
[0] => Array
(
[score] => 80
[seen] => 1
)
[1] => Array
(
[score] => 4
[seen] => 1
)
[2] => Array
(
[score] => 4
[seen] => 0
)
[3] => Array
(
[score] => 4
[seen] => 0
)
[4] => Array
(
[score] => 4
[seen] => 0
)
)
我需要检查是否有[seen] = 1?
if ( /* ??? */ ){
echo "Yes, at least one of [seen] keys is 1";
} else {
echo "No, all [seen] keys are 0";
}
我怎样才能创造这样的条件?
【问题讨论】:
-
如果您只需要查找
seen = 1一次,那么普通的foreach循环就可以工作,只需添加一个if 条件检查是否seen == 1和如果是break;跨度> -
看看
array_column()和in_array() -
和往常一样,数组咒语功能一班:
array_sum(array_column('seen', $array)) > 0