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


Posted in PHP onApril 10, 2018

本文实例讲述了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_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程序设计有所帮助。

PHP 相关文章推荐
phpfans留言版用到的install.php
Jan 04 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
Aug 01 PHP
深入了解PHP类Class的概念
Jun 14 PHP
优化PHP代码技巧的小结
Jun 02 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
php支付宝手机网页支付类实例
Mar 04 PHP
php实现cookie加密的方法
Mar 10 PHP
php实现向javascript传递数组的方法
Jul 27 PHP
PHP封装CURL扩展类实例
Jul 28 PHP
PHP调试及性能分析工具Xdebug详解
Feb 09 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
PHP实现的大文件切割与合并功能示例
Apr 10 #PHP
PHP实现分布式memcache设置web集群session同步的方法
Apr 10 #PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 #PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 #PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 09 #PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 #PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 #PHP
You might like
php无限遍历目录示例
2014/02/21 PHP
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
初识Node.js
2014/09/03 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
Python函数式编程实例详解
2020/01/17 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
python3中数组逆序输出方法
2020/12/01 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
安全资料员岗位职责
2013/12/14 职场文书
四川成都导游欢迎词
2014/01/18 职场文书
趣味活动策划方案
2014/02/08 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
老人节标语大全
2014/10/08 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android
Nginx安装配置详解
2022/06/25 Servers