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 相关文章推荐
php数字游戏 计算24算法
Jun 10 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
Jun 20 PHP
php实现httpRequest的方法
Mar 13 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
Jan 15 PHP
Zend Framework实现将session存储在memcache中的方法
Mar 22 PHP
php htmlentities()函数的定义和用法
May 13 PHP
PHP实现QQ快速登录的方法
Sep 28 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
PHP查找一列有序数组是否包含某值的方法
Feb 07 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 PHP
PHP大文件及断点续传下载实现代码
Aug 18 PHP
php判断IP地址是否在多个IP段内
Aug 18 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
JpGraph php柱状图使用介绍
2011/08/23 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
php中异常处理方法小结
2015/01/09 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
用cssText批量修改样式
2009/08/29 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
vue树形结构获取键值的方法示例
2018/06/21 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
python批量提取word内信息
2015/08/09 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
男女朋友协议书
2014/04/23 职场文书
会计学自荐信
2014/06/03 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python
JavaScript中reduce()的用法
2022/05/11 Javascript