eXorithm – Execute Algorithm: View / Run Algorithm word_counts

Logo Beta

function word_counts ($text$noise
{
  $words = preg_split'/[^A-Za-z]+/'strtolower$text));
  $counts = array();
  
  foreach ($words as $word) {
    if (strlen$word)>1) { // 1-letter words are ignored
      if (array_search$word$noise)===false) { // noise word?
        if (array_key_exists$word$counts)) {
          $counts$word] = $counts$word]+1;
        } else {
          $counts$word] = 1;
        }
      }
    }
  }
  
  return $counts