首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查一个数组是否至少包含PHP中的一组值

检查一个数组是否至少包含PHP中的一组值
EN

Stack Overflow用户
提问于 2015-11-27 12:04:57
回答 3查看 35关注 0票数 0

如何检查$courseAreas数组是否至少包括“艾尔郡”和“法夫”?

我尝试过以下代码,但它不起作用:

代码语言:javascript
复制
$courseAreas = array('ayrshire', 'fife', 'cheshire', 'lanarkshire');
$includesAyrshireAndFife = (count(array_intersect(array('ayrshire', 'fife'), $courseAreas)) >= 2 ? true : false);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-27 12:12:59

代码语言:javascript
复制
$courseAreas = array('ayrshire', 'fife', 'cheshire', 'lanarkshire');
$includesAyrshireAndFife = count(array_intersect(array('ayrshire', 'fife'), $courseAreas)) > 1;

您甚至不需要张力运算符,因为with >它已经是布尔表达式了。

编辑

我注意到你的代码也起作用了。我只是把它缩短了。

票数 1
EN

Stack Overflow用户

发布于 2015-11-27 12:11:28

试着把? true : false放在大括号外面

代码语言:javascript
复制
$courseAreas = array('ayrshire', 'fife', 'cheshire', 'lanarkshire');
$includesAyrshireAndFife = (count(array_intersect(array('ayrshire', 'fife'), $courseAreas)) >= 2) ? true : false;
var_dump($includesAyrshireAndFife);

$courseAreas = array('ayrshire', 'stirlingshire', 'cheshire', 'lanarkshire');
$includesAyrshireAndFife = (count(array_intersect(array('ayrshire', 'fife'), $courseAreas)) >= 2) ? true : false;
var_dump($includesAyrshireAndFife);

似乎很管用

但你的原作似乎也很好.在什么情况下你发现它失败了?

票数 2
EN

Stack Overflow用户

发布于 2015-11-27 12:08:25

您可以使用in_array()

见:- array.asp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33957049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档