Maison > Article > développement back-end > Explication détaillée de la mise en œuvre de l'algorithme de regroupement de mots PHP
Cette fois, je vais vous apporter une explication détaillée de la mise en œuvre de l'algorithme de regroupement de mots PHP. Quelles sont les précautions dans la mise en œuvre de l'algorithme de regroupement de mots PHP. Voici des cas pratiques, prenons un exemple ? regarder.
<?php //组词算法 function diyWords($arr,$m){ $result = array(); if ($m ==1){//只剩一个词时直接返回 return $arr; } if ($m == count($arr)){ $result[] = implode('' , $arr); return $result; } $temp_firstelement = $arr[0]; unset($arr[0]); $arr = array_values($arr); $temp_list1 = diyWords($arr, ($m-1)); foreach ($temp_list1 as $s){ $s = $temp_firstelement.$s; $result[] = $s; } $temp_list2 = diyWords($arr, $m); foreach ($temp_list2 as $s){ $result[] = $s; } return $result; } //组词算法 $arr=array('裤子','牛仔','低腰','加肥'); $count=count($arr); for($i=1;$i<=$count;$i++){ $temp[$i]=diyWords($arr,$i); } echo '<pre/>';print_r($temp);
Résultat de l'exécution :
Array
(
[1] => Array
(
[0] => Pantalon
(
[4] => Denim plus gras
. Denim à taille basse
[1] => Pantalon en jean avec grossissement
[2] => pantalon avec grossissement
[3] => Denim avec taille basse et grossissement
)
[4] => Array
(
[0] => Pantalon en jean avec taille basse et l'engraissement
)
)
Je pense que vous lirez le cas dans cet article Vous maîtrisez la méthode Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le php. Site chinois !
Lecture recommandée :
Explication détaillée des étapes d'encodage/décodage de Huffman en PHP
Explication détaillée de la base de données PHP+mongoDB étapes de l'opération
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!