<?php
// The array containing all tags
$tags = [
'Tag3,Tag10,Tag2',
'Tag1,Tag3,Tag10',
'Tag5,Tag1,Tag3',
'Tag8,Tag4,Tag20',
'Tag20,Tag100,Tag500',
'Tag1,Tag2,Tag3' // MATCH
];
$search = ['Tag1', 'Tag2', 'Tag3'];
foreach ($taglist as $sub) {
}
}
PD9waHAKCi8vIFRoZSBhcnJheSBjb250YWluaW5nIGFsbCB0YWdzCiR0YWdzID0gWwogICAgJ1RhZzMsVGFnMTAsVGFnMicsCiAgICAnVGFnMSxUYWczLFRhZzEwJywKICAgICdUYWc1LFRhZzEsVGFnMycsCiAgICAnVGFnOCxUYWc0LFRhZzIwJywKICAgICdUYWcyMCxUYWcxMDAsVGFnNTAwJywKICAgICdUYWcxLFRhZzIsVGFnMycgLy8gTUFUQ0gKXTsKCiRwcm9kdWN0cyA9IGFycmF5KCk7CiRzZWFyY2ggPSBbJ1RhZzEnLCAnVGFnMicsICdUYWczJ107CiR0YWdsaXN0ID0gYXJyYXlfbWFwKGZ1bmN0aW9uICgkdikgeyByZXR1cm4gZXhwbG9kZSgnLCcsICR2KTsgfSwgJHRhZ3MpOwoKZm9yZWFjaCAoJHRhZ2xpc3QgYXMgJHN1YikgewogICAgaWYgKGNvdW50KGFycmF5X2ludGVyc2VjdCgkc3ViLCAkc2VhcmNoKSkgPT0gY291bnQoJHNlYXJjaCkpIHsKICAgICAgICAkcHJvZHVjdHNbXSA9IGltcGxvZGUoJywnLCAkc3ViKTsKICAgIH0KfQoKcHJpbnRfcigkcHJvZHVjdHMpOw==