如何检测数组中是否存在一定的元素序列?例如。如果我有阵列和针
$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/