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? 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. 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. 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
Archived
This topic is now archived and is closed to further replies.