这次给大家带来PHP组词算法实现详解,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 '

';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. 蓝桥杯java B组历年省赛真题汇总及题目详解

    蓝桥杯java B组历年省赛真题汇总及题目详解 2019年第十届蓝桥杯省赛真题详解 2018年第九届蓝桥杯省赛真题详解 2017年第八届蓝桥杯省赛真题详解 2016年第七届蓝桥杯省赛真题详解 2015 ...

  2. JavaScript 面试中常见算法问题详解

    JavaScript 面试中常见算法问题详解,翻译自 https://github.com/kennymkchan/interview-questions-in-javascript.下文提到的很多问 ...

  3. JavaScript数组结构与算法——数组详解(中)

    迭代器方法 在上篇中,我们探讨了很多数组方法,接下来总结一下最后一组方法--迭代器方法.这些方法对数组的每个元素应用一个函数,可以返回一个值.一组值.或者一个新数组. 1.不生成新数组的迭代器方法 以 ...

  4. DES加解密算法原理详解与实现

    [DES密码编写] 1. Equipment (1) operating system version :WIN 10 (2) CPU instruction set: x 64 (3) softwa ...

  5. CRF(条件随机场)与Viterbi(维特比)算法原理详解

    摘自:https://mp.weixin.qq.com/s/GXbFxlExDtjtQe-OPwfokA https://www.cnblogs.com/zhibei/p/9391014.html C ...

  6. html5走格子游戏,JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解

    JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解 发布时间:2020-09-26 20:42:24 来源:脚本之家 阅读:112 作者:krapnik 本文实例讲述了JS/HTML5游戏常 ...

  7. 机器学习,深度学习基础算法原理详解(图的搜索、交叉验证、PAC框架、VC-维(持续更新))

    机器学习,深度学习基础算法原理详解(图的搜索.交叉验证.PAC框架.VC-维.支持向量机.核方法(持续更新)) 机器学习,深度学习基础算法原理详解(数据结构部分(持续更新)) 文章目录 1. 图的搜索 ...

  8. 15种区块链共识算法全面详解

    1,摘要 本文尽可能列出所有主要的共识算法,评估各自的优劣之处.共识算法是区块链的核心技术,本文会跟随作者的理解,持续更新.如果读者发现有所遗漏,或是存在错误,希望能通过评论指出. 2,区块链共识算法 ...

  9. 算法:详解布隆过滤器的原理、使用场景和注意事项@知乎.Young Chen

    算法:详解布隆过滤器的原理.使用场景和注意事项@知乎.Young Chen 什么是布隆过滤器 本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data struc ...

最新文章

  1. 服务器500_BTA齐聚新基建——2030年百度智能云服务器数量超500万台
  2. python格式文件大小_在Python中调整NVSS FITS格式文件的大小并对其进行操作
  3. [转]一些需要禁用的PHP危险函数和禁用方法
  4. 第三次学JAVA再学不好就吃翔(part11)--基础语法之switch语句
  5. X210串口配置与stdio移植
  6. windows azure虚拟机创建——快速创建,库模板创建
  7. 【script】lambda的使用
  8. local tomcat 找不到springmvc里的包_唰唰的手撕一个简单的Spring Mvc 框架
  9. cache 计算机系统实验报告,西安交通大学计算机系统结构实验报告CACHE.doc
  10. eleTree树形插件引入
  11. Python:list数组元素同一转换类型
  12. GO语言学习之路10
  13. jQuery 追加元素的方法如append、prepend、before,after(转)
  14. 趋势突破策略与期权——以Dual Thrust为例
  15. 数据结构(四):KD树
  16. go+beego+gorilla实现上传保存图片
  17. 通过宏函数计算结构体成员偏移量
  18. js模糊匹配(like)
  19. VS2017 C++ 在主源文件中调用其他源文件的三种方法以及命名空间的使用方法
  20. 大数据打通信息孤岛也要保护隐私

热门文章

  1. matlab中nlfilter函数,matlab的一些关于块分类的函数~~~
  2. mfc140dll 丢失 微软常用运行库_微软常用运行库合集 2020.9月(32amp;64位)
  3. 友盟分享成功之后没有提示信息的解决
  4. 编写程序计算 sentence 中有多少个单词,并指出其中最长和最短的单词。如果有多个最长或最短的单词,则将它们全部输出。
  5. python head 函数_python爬虫中header是什么?怎么用?
  6. Polygon Cruncher减边用法
  7. Android开发之在Fragment和Activity页面拍照需要注意的地方
  8. argo 现水下永动机器人_现水下永动机器人 水下永动机器人有什么作用?
  9. Swift--数组和字典(二)
  10. php7.1 aes 加密解密,PHP7.1中AES加密解密方法 mcrypt_module_open()替换方案