sKunKbad Posted April 25, 2007 Share Posted April 25, 2007 If I have an array named $KeywordsArray, and I need to see if all of the values in the array are in a string named $TheString, what is the most efficient way to do this? Quote Link to comment https://forums.phpfreaks.com/topic/48614-checking-a-string-for-all-values-of-an-array/ Share on other sites More sharing options...
xenophobia Posted April 25, 2007 Share Posted April 25, 2007 foreach($KeywordArray as $str){ if($str == $TheString){ //do whatever you want here } } Hope this help you. Quote Link to comment https://forums.phpfreaks.com/topic/48614-checking-a-string-for-all-values-of-an-array/#findComment-238059 Share on other sites More sharing options...
sKunKbad Posted April 25, 2007 Author Share Posted April 25, 2007 I guess I should have been more specific. What I am looking for is a true or false value if ALL of the values in the $KeywordArray are in the string, and the matching of values should be case insensitive. For instance, if the $KeywordArray = (one, two, Three, Four, FIVE) and the string = "one two three four five six seven eight" then I'd want to have a value of true Right now I have: foreach ($KeywordArray as $verified){ if(eregi($verified,$TheString)){ print ("The String contains ALL your keywords"); } } However, right now the "the string contains all your keywords" will print if only one of the $KeywordArray values is in the string. Quote Link to comment https://forums.phpfreaks.com/topic/48614-checking-a-string-for-all-values-of-an-array/#findComment-238069 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.