$valid = array('a', 'b');
$invalid = array('a', 'd');
$arrays = array(
'1' => array('a', 'b', 'c'),
'2' => array('d', 'e', 'f'),
'3' => array('g', 'h', 'i'),
);
foreach ($valid as $input) {
$inArray = array();
foreach ($arrays as $key => $array)
if (in_array($input, $array))
$inArray[] = $key;
}
foreach ($invalid as $input) {
$numberOfArrays = array();
foreach ($arrays as $key => $array)
if (in_array($input, $array))
$inArray[] = $key;
}
$inArray
ieの長さで証明できます
if (length($inArray) === 1) {
echo 'Valid';
} else {
echo 'Invalid';
}
編集:
そして、すべての値が 1 つの配列からのものであるかどうかを証明するには:
if ((length($inArray) === 1) and (length($valid) === length($arrays['1']))) {
echo 'Valid';
} else {
echo 'Invalid';
}