<?php
$opts = array (
'English',
//'French',
'Spanish',
//'Hindi',
//'Korean',
);
$langs = array (
'English',
'French',
'Spanish',
'Hindi',
'Korean',
);
$recs = array (
array ('name' => 'Bart Simpson', 'lang' => 'English, Spanish'),
array ('name' => 'Homer Simpson', 'lang' => 'English'),
array ('name' => 'Marge Simpson', 'lang' => 'Hindi, Korean'),
array ('name' => 'Lisa Simpson', 'lang' => 'English, French, Spanish, Hindi, Korean'),
);
print 'looking for : ' . implode (', ', $opts) . "\n\n";
foreach ($recs as $r)
{
if (lang_match ($r, $opts)) print 'YES: ' . $r['name'] . ' - ' . $r['lang'] . "\n";
else print 'no: ' . $r['name'] . ' - ' . $r['lang'] . "\n";
}
function lang_match ($r, $opts)
{
$rlang = preg_split ('/\s*,\s*/', $r['lang']);
foreach ($opts as $o) if (! in_array ($o, $rlang)) return false;
return true;
}
- Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.7 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- looking for : English, Spanish
YES: Bart Simpson - English, Spanish
no: Homer Simpson - English
no: Marge Simpson - Hindi, Korean
YES: Lisa Simpson - English, French, Spanish, Hindi, Korean
preferences:
259.18 ms | 406 KiB | 356 Q