使用 in_array() 识别数组中的多个值
PHP 中的 in_array() 函数是一个很有价值的工具,用于确定特定值是否存在于数组中。然而,它的功能仅限于一次仅检查一个值。这种限制提出了一个问题:我们如何有效地验证数组中是否存在多个值?
检查所有值
确定指定的所有元素是否目标数组存在于干草堆数组中,我们可以利用交集运算。通过将目标与 haystack 相交并确保相交计数与目标计数匹配,我们可以确认 $haystack 包含 $target 的所有元素。
<code class="php"><?php $haystack = array(...); $target = array('foo', 'bar'); if (count(array_intersect($haystack, $target)) == count($target)) { // all of $target is in $haystack } ?></code>
检查至少一个值
或者,如果我们需要确定 $target 中是否至少有一个值存在于 $haystack 中,我们可以执行稍微不同版本的交集检查:
<code class="php"><?php if (count(array_intersect($haystack, $target)) > 0) { // at least one of $target is in $haystack } ?></code>
通过使用这些技术,您可以有效地处理需要使用 in_array() 函数验证数组中是否存在多个值的场景。
以上是如何使用 in_array() 高效地检查 PHP 数组中的多个值?的详细内容。更多信息请关注PHP中文网其他相关文章!