Я бы сделал:
if((count($array) == 1) && ($array[0] == 'south')){
//code here
}
Это будет работать, только если в массиве есть один элемент.
Хорошо, я думаю, что это довольно надежный способ сделать это:
<?php
function checktangent($array,$tocheck){
$tocheck = explode(',', str_replace(' ', '', $tocheck));
if(count($tocheck) == count($array)){
$foundall = true;
foreach($tocheck as $value){
if(!in_array($value, $array))
$foundall = false;
}
return $foundall;
}
else
return false;
}
//Use like:
$array = array('north', 'south', 'west');
if(checktangent($array, 'north, south'))
echo 'found';
else
echo 'not found'
?>