Skip to content

Instantly share code, notes, and snippets.

@jslegers
Created February 21, 2016 18:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jslegers/31ceb371bd595aef0f5d to your computer and use it in GitHub Desktop.
Save jslegers/31ceb371bd595aef0f5d to your computer and use it in GitHub Desktop.
function contains($haystack, $needle, $caseSensitive = false) {
return $caseSensitive?
(strpos($haystack, $needle) === FALSE ? FALSE : TRUE):
(stripos($haystack, $needle) === FALSE ? FALSE : TRUE);
}
var_dump(contains('bare','are')); // Outputs : bool(true)
var_dump(contains('stare', 'are')); // Outputs : bool(true)
var_dump(contains('stare', 'Are')); // Outputs : bool(true)
var_dump(contains('stare', 'Are', true)); // Outputs : bool(false)
var_dump(contains('hair', 'are')); // Outputs : bool(false)
var_dump(contains('aren\'t', 'are')); // Outputs : bool(true)
var_dump(contains('Aren\'t', 'are')); // Outputs : bool(true)
var_dump(contains('Aren\'t', 'are', true)); // Outputs : bool(false)
var_dump(contains('aren\'t', 'Are')); // Outputs : bool(true)
var_dump(contains('aren\'t', 'Are', true)); // Outputs : bool(false)
var_dump(contains('broad', 'are')); // Outputs : bool(false)
var_dump(contains('border', 'are')); // Outputs : bool(false)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment