首页 > 学院 > 逻辑算法 > 正文

PHP实现的简单组词算法示例讲解

2020-03-22 18:29:44
字体:
来源:转载
供稿:网友
这篇文章主要介绍了PHP实现的简单组词算法,涉及php针对字符串的遍历、递归、组合、运算等相关操作技巧,需要的朋友可以参考下

本文实例讲述了PHP实现的简单组词算法。分享给大家供大家参考,具体如下:

<?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_html' target='_blank'>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);

运行结果:

Array
(
[1] => Array
(
[0] => 裤子
[1] => 牛仔
[2] => 低腰
[3] => 加肥
)
[2] => Array
(
[0] => 裤子牛仔
[1] => 裤子低腰
[2] => 裤子加肥
[3] => 牛仔低腰
[4] => 牛仔加肥
[5] => 低腰加肥
)
[3] => Array
(
[0] => 裤子牛仔低腰
[1] => 裤子牛仔加肥
[2] => 裤子低腰加肥
[3] => 牛仔低腰加肥
)
[4] => Array
(
[0] => 裤子牛仔低腰加肥
)
)

您可能感兴趣的文章:

PHP实现的mongoDB数据库操作类完整实例讲解

ThinkPHP框架使用redirect实现页面重定向的方法实例讲解

php 字符串中是否包含指定字符串的多种方法讲解

以上就是PHP实现的简单组词算法示例讲解的详细内容,更多请关注 其它相关文章!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表