我在PHP中有两个数组,如下所示:
人物:
Array
(
[0] => 3
[1] => 20
)
通缉犯:
Array
(
[0] => 2
[1] => 4
[2] => 8
[3] => 11
[4] => 12
[5] => 13
[6] => 14
[7] => 15
[8] => 16
[9] => 17
[10] => 18
[11] => 19
[12] => 20
)
如何检查People元素的任何是否在通缉犯数组中?
在本例中,它应该返回true
,因为20
是通缉犯。
发布于 2009-02-07 13:50:48
您可以使用array_intersect()
。
$result = !empty(array_intersect($people, $criminals));
发布于 2012-01-05 08:57:28
使用array_intersect()和count() (而不是empty)没有什么问题。
例如:
$bFound = (count(array_intersect($criminals, $people))) ? true : false;
发布于 2013-11-13 04:22:48
如果'empty‘不是最好的选择,那么如下所示:
if (array_intersect($people, $criminals)) {...} //when found
或
if (!array_intersect($people, $criminals)) {...} //when not found
https://stackoverflow.com/questions/523796
复制相似问题