i have 2 arrays i need to compare exactly in the same order, i need to check if each array from classes subA
and subB
contains the value from the one in prerequisite.
my prerequisite array
Array
(
[s1] => MAT
[s2] => ENG
[s3] => PHY
[s4] => CHE
[s5] => FRE
)
and my classes array
Array
(
[subA] => MAT
[subB] => ENG
)
Array
(
[subA] => ENG
[subB] =>
)
Array
(
[subA] => MAT
[subB] => PHY
)
Array
(
[subA] => CHE
[subB] =>
)
Array
(
[subA] => MAT
[subB] => FRE
)
my code
$prerequisite = array(
's1' => 'MAT',
's2' => 'ENG',
's3' => 'PHY',
's4' => 'CHE',
's5' => 'FRE'
);
$confirmed = TRUE;
$i = 0;
foreach($prerequisite as $p )
{
if( in_array( $prerequisite, $classes[$i] ) )
{
// The prerequisite has been met
}
else
{
// The prerequisite has not been met
$confirmed = FALSE;
}
$i++;
}
if($confirmed == TRUE) { //run insert query here }
expected output
I need to return TRUE if all prerequisites are met, need it to find for example:
- if first array from classes
subA
orsubB
matchess1
valueMAT
from prerequisite array - if second array from classes
subA
orsubB
matchess2
valueENG
from prerequisite array - if third array from classes
subA
orsubB
matchess3
valuePHY
from prerequisite array - if fourth array from classes
subA
orsubB
matchess4
valueCHE
from prerequisite array - if fifth array from classes
subA
orsubB
matchess5
valueFRE
from prerequisite array
Problem
I am always getting FALSE
and not being able to run the insert query