PHP實現(xiàn)的簡單組詞算法示例
本文實例講述了PHP實現(xiàn)的簡單組詞算法。分享給大家供大家參考,具體如下:
<?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);
運行結(jié)果:
Array
(
[1] => Array
(
[0] => 褲子
[1] => 牛仔
[2] => 低腰
[3] => 加肥
)
[2] => Array
(
[0] => 褲子牛仔
[1] => 褲子低腰
[2] => 褲子加肥
[3] => 牛仔低腰
[4] => 牛仔加肥
[5] => 低腰加肥
)
[3] => Array
(
[0] => 褲子牛仔低腰
[1] => 褲子牛仔加肥
[2] => 褲子低腰加肥
[3] => 牛仔低腰加肥
)
[4] => Array
(
[0] => 褲子牛仔低腰加肥
)
)
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》及《PHP數(shù)學(xué)運算技巧總結(jié)》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
PHP學(xué)習(xí)筆記(二) 了解PHP的基本語法以及目錄結(jié)構(gòu)
這篇文章主要介紹了解PHP的基本語法以及目錄結(jié)構(gòu),需要的朋友可以參考下2014-08-08
PHP基于MySQLI函數(shù)封裝的數(shù)據(jù)庫連接工具類【定義與用法】
這篇文章主要介紹了PHP基于MySQLI函數(shù)封裝的數(shù)據(jù)庫連接工具類,結(jié)合實例形式分析了php封裝mysqli函數(shù)實現(xiàn)的數(shù)據(jù)庫操作類定義及連接、增刪改查數(shù)據(jù)庫等基本操作用法,需要的朋友可以參考下2017-08-08
thinkphp5使用bootstrapvalidator進(jìn)行異步驗證郵箱的示例
這篇文章主要介紹了thinkphp5使用bootstrapvalidator進(jìn)行異步驗證郵箱的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10
PHP實現(xiàn)簡單ajax Loading加載功能示例
這篇文章主要介紹了PHP實現(xiàn)簡單ajax Loading加載功能的方法,結(jié)合實例形式分析了ajax加載的原理、操作技巧與相關(guān)注意事項,需要的朋友可以參考下2016-12-12
利用curl抓取遠(yuǎn)程頁面內(nèi)容的示例代碼
利用curl抓取遠(yuǎn)程頁面內(nèi)容的一個小示例,需要的朋友可以過來參考下2013-07-07

