首頁  >  文章  >  後端開發  >  PHP組詞演算法實作詳解

PHP組詞演算法實作詳解

php中世界最好的语言
php中世界最好的语言原創
2018-05-17 10:12:481643瀏覽

這次帶給大家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);

運作結果:

Array
(
    [1] => Array
        (
            (
      #            [1] => 牛仔
            [1] => 牛仔
            [2] => 低腰
    #    [2] => Array
        (
            [0] =>; 褲子牛仔
            [1] => )      [3] => 牛仔低腰
            [4 ] => 牛仔加肥
            [5] => 低腰加肥
        )
     [0] => 褲子牛仔低腰
            [1] => 褲子牛仔加肥
            [2] =>         [2] =>      )
    [ 4] => Array
        (
            [0] => 褲子牛仔低腰加肥
     [0] =>褲子牛仔低腰加肥
    #了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:


PHP實作Huffman編碼/解碼步驟詳解

PHP mongoDB資料庫操作步驟詳解

#

以上是PHP組詞演算法實作詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn