OK, I messed with it and I think it's kind of a bug (or two).
This is what I get if both checkboxes are checked:
$modx->resource->getTVValue(): GirlsGuys
Raw $tv->get(): Girls||Guys
Rendered tv->renderOutput(): GirlsGuys
strstr() should work in all cases.
If you want to use in_array, you'd have to get the TV itself, call its getValue() member and use '||' as a delimiter for explode() (or set the Delmiter to a comma in the TV's Output Options).
$tv = $modx->getObject('modTemplateVar', 8);
$value = $tv->getValue($modx->resource->get('id'));
$valueArray = explode('||', $value);
The reason I say bug(s) is that I don't think the delimiter should be removed in $resource->getTVValue(), and IIRC according to the docs, the default delimiter should be a comma.
------------------------------------------------------------------------------------------
PLEASE, PLEASE specify the version of MODX you are using.
MODX info for everyone:
http://bobsguides.com/modx.html