PHP:检测数组中特定的元素序列

标签 php arrays sequence

如何检测数组中是否存在一定的元素序列?例如。如果我有阵列和针

$needle = array(1,1);
$haystack1 = array(0,1,0,0,0,1,1,0,1,0);
$haystack2 = array(0,0,0,0,1,0,1,0,0,1);

如何检测子集 $needle 是否存在于例如$干草堆1?此方法应为 $haystack1 返回 TRUE,为 $haystack2 返回 FALSE。

感谢您的任何建议!

最佳答案

加入阵列,并检查针的 strpos。

if ( strpos( join($haystack1), join($needle) ) >= 0 ) {
    echo "Items found";
}

演示:http://codepad.org/F13DLWOI

警告

这不适用于 haystack 数组中的对象或数组等复杂项目。此方法最适用于数字和字符串等项目。

关于PHP:检测数组中特定的元素序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10853457/

相关文章:

c - 返回 C 中带有 const 数组的结构体

c++ - 为什么我不能在一个序列中放置多个元素?

php - 如何使数据库表字段动态化

c - C 中的动态数组

c++ - 未解析的外部符号 - 如何修复?

javascript - 在 Javascript 中对事件进行排序

r - 从 R 中许多 0 和少数 1 的序列中仅选择 0 和第一个 1?

php - 使用带有 SSL 证书的 PHP cURL 时出错

javascript - Vue.js 不显示任何内容

php - 如何在父类构造函数中使用命名空间