MDanz Posted March 22, 2010 Share Posted March 22, 2010 $str consists of about 100 words. what this code does is search for $search in the $words array and then echoes the result if found, the first 10 results before it and after it. But my dilemna is when the result(word) occurs more than once in the array. How do i go onto the next word in the array search? e.g. if there is 5 "batmans" in this 100 word string. with the array search it would only go to the first batman(result), how would i get the second result in the array search? $words = str_word_count($str,1); $index = array_search($search, $words); echo implode(' ',array_slice($words, $index - 10, 20, true)); Quote Link to comment https://forums.phpfreaks.com/topic/196159-array_search-help/ Share on other sites More sharing options...
Catfish Posted March 22, 2010 Share Posted March 22, 2010 If needle is found in haystack more than once, the first matching key is returned. To return the keys for all matching values, use array_keys() with the optional search_value parameter instead. http://au2.php.net/manual/en/function.array-keys.php Quote Link to comment https://forums.phpfreaks.com/topic/196159-array_search-help/#findComment-1030127 Share on other sites More sharing options...
MDanz Posted March 22, 2010 Author Share Posted March 22, 2010 i tried this but get this error ....Fatal error: Unsupported operand types... $index = array_keys($words, $search); Quote Link to comment https://forums.phpfreaks.com/topic/196159-array_search-help/#findComment-1030140 Share on other sites More sharing options...
sasa Posted March 22, 2010 Share Posted March 22, 2010 try <?php $words = str_word_count($str,1); $word1=$words; while ($index = array_search($search, $word1)){ $word1[$index]=''; echo implode(' ',array_slice($words, $index - 10, 20, true)); echo "<br />\n"; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/196159-array_search-help/#findComment-1030141 Share on other sites More sharing options...
MDanz Posted March 22, 2010 Author Share Posted March 22, 2010 thx got it working!! Quote Link to comment https://forums.phpfreaks.com/topic/196159-array_search-help/#findComment-1030150 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.