I'm trying to get the word counts of a string, but I want to count contractions as 2 words instead of 1. Is there a way to do this with str_word_count()?
$string = "i'm not";
$count = str_word_count($string);
As you can see in this article, there are many contractions in the English language (some I've never seen before - some are not used anymore). So the following suggestion is not exhaustive, by far.
You can decide to ignore most, and concentrate on
'll - feel free to add more.
Then, count the words in the string (using
str_word_count) and search for the above sub-strings, adding 1 for each found.