Extraire les mots clefs d'une chaînes de caractères

Profil editeur

Julio
Administrateur

Avatar
Hors ligneHors ligne

Gourdin du matin, pipi galérien !

 

référencement

ajouter tutoriel
Participer en ajoutant gratuitement un tutoriel à notre base de données.
Ajouter un tutoriel

A propos

Php

Une petite fonction pour extraire facilement les mots clés en php en fonction du nombre d’occurrence trouvé ainsi que la taille des mots.


Extraire les mots clefs d'une chaînes de caractères
Cette fonction PHP vous permettra d'extraire les mots clés d'une chaînes de caractères ( String ).
Ce peut-être utile pour générer un nuage de mots-clés, des hashtags ou encore le nom des images d'un article etc... Vous l'aurez compris c'est une fonction à garder sous le coude !

$str = votre chaînes de caractères
$minWordLen = la taille minimale des mots
$minWordOccurrences = le nombre minimum d’occurrence
$asArray = Si vous voulez que la fonction vous renvois une string ou un array

 function extract_keywords($str, $minWordLen = 4, $minWordOccurrences = 3, $asArray = false){
if (!function_exists('keyword_count_sort')){
function keyword_count_sort($first, $sec){
return $sec[1] - $first[1];
}
}
$str = preg_replace('/[^\p{L}0-9 ]/', ' ', $str);
$str = trim(preg_replace('/\s+/', ' ', $str));

$words = explode(' ', $str);
$keywords = array();
while(($c_word = array_shift($words)) !== null){
if(strlen($c_word) < $minWordLen) continue;

$c_word = strtolower($c_word);
if(array_key_exists($c_word, $keywords)) $keywords[$c_word][1]++;
else $keywords[$c_word] = array($c_word, 1);
}
usort($keywords, 'keyword_count_sort');

$final_keywords = array();
foreach($keywords as $keyword_det){
if($keyword_det[1] < $minWordOccurrences) break;
array_push($final_keywords, $keyword_det[0]);
}
return $asArray ? $final_keywords : implode(' - ', $final_keywords);
}


Exemple d'utilisation :

$result = function extract_keywords("I need a big big pizza and coffee", 5, 1);
echo $result; // pizza - coffee


Rien de plus simple, vous pouvez aussi facilement ajouter un paramètre pour modifier le séparateur de mot.
Participez en vous connectant à votre compte, ou directement avec facebookgoogle

Les commentaires

Aucun commentaire pour le moment.