当前位置: 首页 > 面试题库 >

in_array多个值

怀飞掣
2023-03-14
问题内容

如何检查多个值,例如:

$arg = array('foo','bar');

if(in_array('foo','bar',$arg))

这是一个例子,所以您了解得更多一些,我知道它不会起作用。


问题答案:

将目标与干草堆相交,并确保交点与目标完全相等:

$haystack = array(...);

$target = array('foo', 'bar');

if(count(array_intersect($haystack, $target)) == count($target)){
    // all of $target is in $haystack
}

请注意,您只需要验证所得交集的大小是否与目标值数组的大小相同,即可说$haystack是的超集$target

为了确认至少有一个值,$target也是$haystack,你可以这样做检查:

 if(count(array_intersect($haystack, $target)) > 0){
     // at least one of $target is in $haystack
 }


 类似资料:
  • 问题内容: 我过去经常检查数组中是否存在值,如下所示: 但是多维数组(下)如何处理-如何检查该值是否存在于多维数组中? 还是我不应该使用多维数组? 问题答案: 在多维数组上不起作用。您可以编写一个递归函数来为您做到这一点: 用法:

  • 问题内容: JavaScript中是否有一种方法可以比较一个数组中的值并查看它是否在另一个数组中? 类似于PHP的功能? 问题答案: 不,它没有一个。因此,大多数流行的库在其实用程序包中都附带一个库。查看jQuery的inArray和Prototype的Array.indexOf的示例。 jQuery的实现就像您期望的那样简单: 如果您要处理大量的数组元素,那么上面的技巧就可以很好地解决问题。 编

  • 问题内容: 这个问题对我来说只是个问题,因为我一直喜欢编写优化的代码,这些代码也可以在廉价的慢速服务器(或具有大量流量的服务器)上运行 我环顾四周,却找不到答案。我想知道在这两个示例之间有什么更快的方法,请牢记在我的案例中数组的键并不重要(自然是伪代码): 因为问题的关键不是数组冲突,所以我想补充一点,如果您担心冲突的插入,可以使用。它仍然可能导致冲突,但是当从用户提供的文件中读取时,它可以避免可

  • 本文向大家介绍JavaScript实现的in_array函数,包括了JavaScript实现的in_array函数的使用技巧和注意事项,需要的朋友参考一下 在JS中要判断一个值是否在数组中并没有函数直接使用,如PHP中就有in_array()这个函数。但我们可以写一个类似in_array()函数来判断是一个值否在函数中。 如果传入的不是数组则会抛出异常   直接报错:

  • 本文向大家介绍php in_array() 检查数组中是否存在某个值详解,包括了php in_array() 检查数组中是否存在某个值详解的使用技巧和注意事项,需要的朋友参考一下 php in_array() 检查数组中是否存在某个值 in_array检查数组中是否存在某个值 基本语法: bool in_array(mixed $needle,array $haystack,bool $stric

  • 问题内容: 我在使用PHP函数时发现了一些奇怪的行为。我有一个像这样的数组: 现在,如果我要检查数组中是否存在它,显然不是,但是仍然返回TRUE,为什么呢? 使用时会发生相同的事情: 我认为也许数组中的值TRUE会自动导致该函数为每个结果返回TRUE,而不检查数组的其余部分,但是我找不到任何文档来表明这种非常奇怪的功能。 问题答案: 该函数的这种行为而不是一个错误,而是有据可查的行为。 这两个函数