2013-03-29 24 views
-1

我想運行一個in_array,如果變量是一個數組值的複數形式,則返回true。我不想將每個單詞的複數添加到數組中。檢查變量是數組值的複數

$username = 'admins'; 

$blacklist = [ 
    'admin', 
    'administrator', 
    'mod', 
    'moderator', 
    'staff', 
    'team', 
    'owner', 
]; 

if(in_array($username, $blacklist)) 
    echo 'yep'; 

回答

1

您可以使用此代碼

foreach($blacklist as $item){ 
    if(strpos($item,$username)!== false){ 
    echo 'found'; 
    } 
} 
0

檢查用戶名與s結尾,除去S和對陣陣列

if (strrpos($username, 's') === strlen($username)-1 && in_array(substr($username, 0, -1), $blacklist)) { 
    echo 'yes'; 
}