这篇文章主要介绍了PHP实现的简单组词算法,涉及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 '<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程序设计算法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作大全》、《PHP常用遍历算法与总结》及《PHP数总结》

希望本文所述对大家PHP程序设计有所帮助。

最新资讯
Facebook去年从中国获50亿美元广告收入 占营收10%

Facebook去年从中国获

根据市场研究公司Pivotal Research Group的统计数据,20
英媒:加码早期投资 红杉中国在下什么棋

英媒:加码早期投资 红

作为中国最成功的风险投资家,在投资中国下一代科技公司
今年要换5G手机?这三点需要你考虑清楚

今年要换5G手机?这三点

如果你计划在2019年换一部5G手机的话,那么现在可能还不
vivo V15P公布 前置3200万弹出式摄像头

vivo V15P公布 前置32

vivo在印度官方发布了一个关于vivo V15 Pro的正式宣传
安卓新漏洞现身:黑客可利用.PNG图片文件执行攻击

安卓新漏洞现身:黑客可

谷歌最近披露了Android系统的一项新的漏洞,通过这项漏
或逼出史上最强三星?Galaxy A90或搭载升降镜头

或逼出史上最强三星?Ga

根据知名爆料人士的消息,三星即将推出的Galaxy A90将拥
最新文章
php基于Redis消息队列实现的消息推送的方法

php基于Redis消息队列

这篇文章主要介绍了php基于Redis消息队列实现的消息推
php使用curl模拟浏览器表单上传文件或者图片的方法

php使用curl模拟浏览

这篇文章主要介绍了php使用curl模拟浏览器表单上传文
safari下载文件自动加了html后缀问题

safari下载文件自动加

这篇文章主要介绍了safari下载文件自动加了html后缀问
ThinkPHP 3.2.3实现加减乘除图片验证码

ThinkPHP 3.2.3实现加

这篇文章主要为大家详细介绍了ThinkPHP 3.2.3实现加减
关于php unset对json_encode的影响详解

关于php unset对json_

这篇文章主要给大家介绍了关于php unset对json_encode
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机

关于PHP虚拟主机概念

PHP是一种HTML内嵌式的语言,是一种在端执行的嵌入HTML