本文实例讲述了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 '

';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实现的简单组词算法示例相关推荐

  1. python中文词云图代码_Python简单实现词云图代码及步骤解析

    一.安装 wordcloud pip install wordcloud 二.加载包.设置路径 import os from wordcloud import WordCloud import mat ...

  2. c语言组播源码_CLAA Class C简单组播业务的实现

    1 概述 -适用版本 -LoRaWAN1.0.2 CLAA.03 02.19.15 Aug 16 2018 09:57:31 -说明 -本文档主要描述的是CLAA Class C简单组播业务的实现,暂 ...

  3. php函数文件,PHP文件函数大全

    转自 http://wiki.kuaizhanbao.com/2009/1210/245.html basename - 返回路径中的文件名部分 chgrp - 改变文件所属的组 chmod - 改变 ...

  4. php 文件保存函数,PHP文件函数

    PHP文件函数 函数 描述 PHP basename()返回路径中的文件名部分.3 chgrp()改变文件组.3 chmod()改变文件模式.3 chown()改变文件所有者.3 clearstatc ...

  5. C#语言生成PDF文件函数总结

    PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少,在网上搜来搜去,都转贴的是同一段"暴力"破解 ...

  6. android 删除文件函数,Android updater

    这是Android系统来运行updater-scripts的Edify语言的基本介绍. 大部分的Edify命名都是函数,当调用这些函数结束的时候,会返回数据给脚本.当然,你也可以使用这些函数的返回值来 ...

  7. [C#]使用CMD命令删除文件函数

    #region 使用CMD命令删除文件函数/// <summary>/// 使用CMD命令删除文件函数/// </summary> /// <param name=&qu ...

  8. 文件和目录权限chmod、更改所有者和所属组chown、umask、隐藏权限lsattr/chattr

    文件和目录权限chmod 1. 权限范围: u :目录或者文件的当前的用户 g :目录或者文件的当前的群组 o :除了目录或者文件的当前用户或群组之外的用户或者群组 a :所有的用户及群组 权限代号: ...

  9. 【Android FFMPEG 开发】Android 中使用 FFMPEG 对 MP3 文件进行混音操作

    文章目录 一.前置操作 ( 移植 FFMPEG ) 二.FFMPEG 混音命令 三.Android FFMPEG 混音源代码完整示例 四.博客源码 一.前置操作 ( 移植 FFMPEG ) 参考 [A ...

最新文章

  1. 《人工智能转型手册》,吴恩达 著
  2. vc2005编译过程中没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题? 的彻底解决
  3. 领域驱动专家张逸文字脱口秀:简单工厂不简单
  4. php试题及答案 博客,转php面试题及我的答案(一)
  5. 职场生活:辞职也有大学问
  6. 记录表类型 oracle,[转]关于oracle的记录类型
  7. c语言min函数_C语言探索之旅 | 第一部分第十课:第一个C语言小游戏
  8. php 加载库文件_php 如何调用dll文件内接口,求大神帮忙谢谢。
  9. openai-gpt_GPT-3的不道德故事:OpenAI的百万美元模型
  10. 【web前端】table的border属性解析(内联样式表和内部样式表中的区别)
  11. 10015---Nginx 常用命令
  12. 测试基础--测试方法
  13. 离散数学中谓词逻辑推理规则总结,附各规则英文
  14. 基于html和Node.js的网页音乐播放器设计
  15. 将yolov2-tiny模型部署到前端
  16. cookie 有效域名如何设置??
  17. dataframe 模仿sql实现窗口函数功能 lead lag dataframe groupy 实现窗口函数
  18. word编号格式“图 一-1”改为“图 1-1”
  19. android 6.0 开机自启管理,Android App 如何做到开机自启动
  20. Ubuntu 16.04 在终端更新adobe flash player

热门文章

  1. Portal 使用。。。。。
  2. 初学者——Servlet学习5—Js
  3. 渗透测试之信息搜集专题
  4. mysql 大文本_超大文本文件数据导入MYSQL
  5. 树脂材料激光打标原理
  6. 容器单机编排工具 Docker Compose,swap 限制,配置默认的CFS调度程序,Stress-ng 压力测试工具,docker官网镜像上传,及阿里云镜像上传,Docker 的资源限制
  7. 公司对不实舆情该如何进行处置和公关?
  8. 智能网联汽车城市化的进程和思考
  9. 我居然不知道Vue3可以使用hooks函数实现代码复用?
  10. 因为干过外包,我脏了简历!大厂HR透露:干过外包就刷掉