電気工学アプリケーションを設計しています。しかし、私はこれにこだわっています:私は次の配列を持っています
<?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)
);
?>
別の配列がありますが、これは 1 次元です。
<?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;
}
?>
コードを修正するか、この問題の解決策を教えてください。ありがとうございます。
編集: 1 つのインデックス番号のみを指定する必要があります。たとえば、stackArray は 0,1,3,2,4,1,2,3 であり、番号の順序に関係なく、同じ番号に一致する GroupOfEight[N] を見つける必要があります。一致するケースがあれば、N を取得する必要があります。