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)); 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 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); 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"; } ?> 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!! Link to comment https://forums.phpfreaks.com/topic/196159-array_search-help/#findComment-1030150 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.