<?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;
}
preferences:
39.21 ms | 402 KiB | 5 Q