//组词算法

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

  1. 组词组合 php,PHP实现的简单组词算法示例讲解

    这篇文章主要介绍了PHP实现的简单组词算法,涉及php针对字符串的遍历.递归.组合.运算等相关操作技巧,需要的朋友可以参考下 本文实例讲述了PHP实现的简单组词算法.分享给大家供大家参考,具体如下: ...

  2. 长尾词组合,常见的3种长尾词组合方法

    长尾词组合,常见的3种长尾词组合方法 第一种:产品名+使用方法 如:VNC怎么用.组合好词后,可以用长尾词挖掘工具挖掘长尾词,挖掘出来的长尾词如下图: 第二种:季节+产品名 如:秋季护肤妙招.组合好词 ...

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

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

  4. php文件函数多音组词,PHP实现的简单组词算法示例

    本文实例讲述了PHP实现的简单组词算法.分享给大家供大家参考,具体如下: //组词算法 function diyWords($arr,$m){ $result = array(); if ($m == ...

  5. 根据词袋模型使用Python实现一个简单的分析句子对相似度的软件

    使用词袋模型实现一个简单的分析句子对相似度的软件 1. 实验内容 本次实验使用词袋(bag of words)技术,利用词袋模型进行编程并计算了不少于10组句子对的相似度,同时设计了图形界面,可以在界 ...

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

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

  7. 如何设置阿里云安全组?开放和关闭端口很简单

    阿里云安全组概述 阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程 在购买阿里云ECS服务器的时候,阿里云会要求客户设置安全组,如果不设置,阿里云会指定默认的安全组.那么,这个安 ...

  8. 蝴蝶曲线python_蝴组词有哪些?除了蝴蝶还可以组什么?蝴字的基本字义

    蝴组词有哪些?除了蝴蝶还可以组什么?蝴字的基本字义是什么?这些问题是小学低年级语文习题中常见的问题,每当孩子问你这类问题时,你能够回答上来吗?这些都是小学语文的基础知识,要让孩子打好基础,今天秦学教育 ...

  9. 【LeetCode】第643题——子数组最大平均数I(难度:简单)

    [LeetCode]第643题--子数组最大平均数I(难度:简单) 题目描述 解题思路 代码详解 注意点 题目描述 给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数. 示 ...

最新文章

  1. 零基础入门学习python
  2. 判断字符串是否以指定字符开头
  3. 133. Clone Graph 克隆图
  4. 【讨论】关于什么时候使用module,什么时候使用class
  5. animiz动画制作软件_AN动画制作软件
  6. MySQL 服务无法启动--服务没有报告任何错误 ---Failed to find valid data directory.
  7. 黑客攻防技术宝典web实战篇:利用信息泄露习题
  8. python常用代码总结-python字典的常用方法总结
  9. 如何给windows 98虚拟机安装声卡驱动 - PCI Multimedia Audio Device
  10. Stripe支付流程
  11. 【毕业设计】单片机智能快递柜系统 - stm32 嵌入式 物联网
  12. Python自动化生成 word 文档
  13. R语言 多个变量进行 卡方检验 循环 fisher检验 chi test 循环
  14. Python strip() 函数 去空格 \n \r \t 函数的用法
  15. 多校区网络直播系统解决方案
  16. DOM初探(15)——查看视口的尺寸
  17. Fast Furious face detection with OpenCV
  18. 【机器学习】孤立森林
  19. 办公文书处理属于计算机应用中的,电大计算机应用基础总结基础知识单选题
  20. 软件测试 | 测试开发 | 一种基于视频帧差异视频卡顿检测方案

热门文章

  1. java.sql.SQLException: Value ‘0000-00-00‘ can not be represented as java.sql.Timestamp
  2. cannot connect to X server localhost:10.0
  3. 解决div挡住要点击的元素
  4. 解决spring data jpa saveAll() 保存过慢
  5. 10月31号逛长沙简牍博物馆归来记
  6. Typora学习笔记
  7. 阿隆佐·丘奇与λ演算系统
  8. linux断开会话不中断进程,Linux让进程后台运行且连接断开不影响(nohup、setsid、disown、screen)...
  9. Iidea 配置webContent项目,启动访问404
  10. Content-type设置汇总