Maison > développement back-end > tutoriel php > Explication détaillée de la mise en œuvre de l'algorithme de regroupement de mots PHP

Explication détaillée de la mise en œuvre de l'algorithme de regroupement de mots PHP

php中世界最好的语言
Libérer: 2023-03-26 07:58:01
original
1665 Les gens l'ont consulté

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(&#39;&#39; , $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(&#39;裤子&#39;,&#39;牛仔&#39;,&#39;低腰&#39;,&#39;加肥&#39;);
$count=count($arr);
for($i=1;$i<=$count;$i++){
  $temp[$i]=diyWords($arr,$i);
}
echo &#39;<pre/>';print_r($temp);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal