Checking if an array contains all elements of another array
Posted
by
mozcelikors
on Stack Overflow
See other posts from Stack Overflow
or by mozcelikors
Published on 2012-10-12T21:25:01Z
Indexed on
2012/10/12
21:36 UTC
Read the original article
Hit count: 375
I'm designing an electrical engineering application. However, i'm stuck on this: I have the following array
<?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)
);
?>
And I have another array, but this one is one dimensional.
<?php
$myStack = array(0,1,3,2,4,5,7,6); //Dynamic, gets value by POST method.
?>
What I want to do is to check if $myStack is equal to any sub array of $GroupOfEight array. ( Number ordering is not important. The script should just check if every elements contained. It's not important if their order is same or not. )
Here is what I've done to solve the issue so far:
<?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;
}
?>
Please help me correct my code or introduce me the solution of this issue, Thanks.
© Stack Overflow or respective owner