$text = 'lorem ipsum etc';
$keyword = 'lorem ipsum';
$word_count = explode(' ', $text);
$word_count = count($word_count);
$keyword_count = preg_match_all("#{$keyword}#si", $text, $matches);
$keyword_count = count($matches);
$density = $keyword_count / $word_count * 100;
echo number_format($density, 2) . '%';
user137621
source
share