> I want to control keyword density in php any one can explain how i can control keyword density.?

I want to control keyword density in php any one can explain how i can control keyword density.?

Posted at: 2014-12-18 
"Keyword density" is simply the frequency that the word occurs given as a percentage of the total number of words. The following PHP code will output the density of each word in a string, $str. It demonstrates that keyword density is not a complex calculation, it can be done in a few lines of PHP:


$str = "I am working on a project where I have to find out the keyword density of the page on the basis of URL of that page. But I am not aware actually what \"keyword Density of a page\" actually means? and also please tell me how can we create a PHP script which will fetch the keyword density of a web page.";

// str_word_count($str,1) - returns an array containing all the words found inside the string

$words = str_word_count(strtolower($str),1);

$numWords = count($words);

// array_count_values() returns an array using the values of the input array as keys and their frequency in input as values.

$word_count = (array_count_values($words));

arsort($word_count);

foreach ($word_count as $key=>$val) {

echo "$key = $val. Density: ".number_format(($val/$numWords)*100)."%...

Example output:

of = 5. Density: 8%

a = 4. Density: 7%

density = 3. Density: 5%

page = 3. Density: 5%

...

To fetch the content of a webpage you can use file_get_contents (or cURL). As an example, the following PHP code lists all keywords above 1% density on this webpage:


$str = strip_tags(file_get_contents("http://sta...

$words = str_word_count(strtolower($str),1);

$word_count = array_count_values($words);

foreach ($word_count as $key=>$val) {

$density = ($val/count($words))*100;

if ($density > 1)

echo "$key - COUNT: $val, DENSITY: ".number_format($density,2)."%
\n";

}

?>

I hope this helps.

i already seen this http://stackoverflow.com i need more examples