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获取当前网址url并替换参数或网址的方法
Jun 06 PHP
php开启安全模式后禁用的函数集合
Jun 26 PHP
分享一下贝贝成长进度的php代码
Sep 14 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
php生成固定长度纯数字编码的方法
Jul 09 PHP
使用XHProf查找PHP性能瓶颈的实例
Dec 13 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
PHP实现的mongoDB数据库操作类完整实例
Apr 10 PHP
PHP实现的服务器一致性hash分布算法示例
Aug 09 PHP
PHP多进程通信-消息队列使用
Mar 08 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 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实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
php程序内部post数据的方法
2015/03/31 PHP
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
获取url中用&amp;隔开的参数实例(分享)
2017/05/28 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
python pdb调试方法分享
2014/01/21 Python
详解Python当中的字符串和编码
2015/04/25 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
Python字符串的修改方法实例
2019/12/19 Python
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
数字漫画:comiXology
2020/06/13 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
四年级语文教学反思
2014/02/05 职场文书
销售主管岗位职责
2014/02/08 职场文书
会务接待方案
2014/02/27 职场文书
安全责任书范文
2014/08/25 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
学习党章的体会
2014/11/07 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
军事理论课感想
2015/08/11 职场文书
Oracle11g R2 安装教程完整版
2021/06/04 Oracle