ホームページ >バックエンド開発 >PHPチュートリアル >PHP 単語グループ化アルゴリズムの実装の詳細な説明

PHP 単語グループ化アルゴリズムの実装の詳細な説明

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-17 10:12:481664ブラウズ

今回は、PHP の単語グループ化アルゴリズムの実装について詳しく説明します。PHP の単語グループ化アルゴリズムの実装における 注意事項 とは何ですか?実際の事例を見てみましょう。

<?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);
演算結果:

配列

(
[1] => 配列
[2] => ローウエスト
] => ウェイトを追加します
パンツに脂肪を付け加えましょう
] = & gt;ローウエスト
[4] = & gt; デニム プラス 肥料
[5] = & gt; 配列
(
[0] = & gt; ズボン デニム ロー ローウエスト
- – (
) [ 0] => ローウエストで太くなったデニムパンツ
)
)


この記事の事例を読んだ後、あなたはその方法を習得したと思います。さらに興味深い情報については、注目してください。 php 中国語 Web サイトの他の関連記事へ!

推奨読書:


PHPにおけるハフマンエンコード/デコード手順の詳細な説明




PHP+mongoDBデータベース操作手順の詳細な説明


以上がPHP 単語グループ化アルゴリズムの実装の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。