if (in_array(strtolower($value), $profanity)) { $profanity[$field] = "bad"; } on php.net I haven't seen any example on using strtolower w/ arrays. I tried this an I get the following output: Please REMOVE the profanity in the following fields. Immediately! Notice: Undefined offset: 0 in C:\htdocs\Sweepstakes\sosValidate.php on line 114 Notice: Undefined offset: 1 in C:\htdocs\Sweepstakes\sosValidate.php on line 114 Notice: Undefined offset: 2 in C:\htdocs\Sweepstakes\sosValidate.php on line 114 Notice: Undefined offset: 3 in C:\htdocs\Sweepstakes\sosValidate.php on line 114 ...etc. I also tried (in_array(strtolower($_POST[$value]), $profanity)) same result. "Stut" <stuttle@xxxxxxxxx> wrote in message news:4672A282.20005@xxxxxxxxxxxx > kvigor wrote: >> I 'm checking form data for profanity but it only works if the >> $_POST['var'] is lowercase I was wondering if anyone knew how I could >> catch the profanity no matter what case it was. No matter if it was BAD >> or bad or mixed like BaD? >> >> Instead of the long way: >> >> if ($value == "fuck" || $value == "shit" || $value == "whore" || $value >> == "shit" || $value == "bullshit" || $value == "ass" || $value == >> "asshole" || $value == "piss" || $value == "bitch" || $value == "bastard" >> || $value == "motherfucker" || $value == "pussy" || $value == "cunt" || >> $value == "slut" || $value == "hell" || $value == "goddamn" || $value == >> "skank" || $value == "Tit" || $value == "dick" || $value == "hoe") >> { >> $profanity[$field] = "bad"; >> } > > Now that's some bad code cheesy! > >> Any suggestions welcome. > > Try this on for size... > > $badwords = array('fuck', 'shit', 'whore', etc...); > if (in_array(strtolower($value), $badwords)) > { > $profanity[$field] = 'bad'; > } > > -Stut -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php