我是一个能翻译文本的助手。
我正在设计一个电气工程应用程序。然而,我卡在这里了: 我有以下数组。
请帮我纠正我的代码或介绍解决此问题的方法,谢谢。 编辑:它应该只给出一个索引号。例如,stackArray是0、1、3、2、4、1、2、3,它应该找到与相同数字匹配的GroupOfEight[N],不考虑数字的顺序。如果有匹配的情况,我应该得到N。
我正在设计一个电气工程应用程序。然而,我卡在这里了: 我有以下数组。
<?php
// Static Array
$GroupOfEight = array (
array(0,1,3,2,4,5,7,6),
array(4,5,6,7,16,12,13,14),
array(12,13,15,14,8,9,11,10),
array(2,6,14,10,3,7,15,11),
array(1,3,5,7,13,15,9,11),
array(0,4,12,8,1,5,13,9),
array(0,1,3,2,8,9,11,10)
);
?>
我有另一个数组,但这个数组是一维的。
<?php
$myStack = array(0,1,3,2,4,5,7,6); //Dynamic, gets value by POST method.
?>
我想要做的是检查$myStack是否等于$GroupOfEight数组中的任何子数组。(数字的顺序不重要,脚本只需要检查是否包含每个元素即可。它们的顺序是否相同并不重要。)
到目前为止,我已经做了以下尝试来解决这个问题:
<?php
//Check if stackArray contains 8group
for($i=0; $i<count($GroupOfEight);$i++)
for($j=0; $j<count($GroupOfEight[$i]); $j++){
//$containsSearch = count(array_intersect($search_this,$all)) == count($search_this);
$containsSearch = count(array_intersect($stackArray,$GroupOfEight[$j])) == count($stackArray);
echo $containsSearch;
}
?>
请帮我纠正我的代码或介绍解决此问题的方法,谢谢。 编辑:它应该只给出一个索引号。例如,stackArray是0、1、3、2、4、1、2、3,它应该找到与相同数字匹配的GroupOfEight[N],不考虑数字的顺序。如果有匹配的情况,我应该得到N。