• 售前

  • 售后

热门帖子
入门百科

PHP实现的简朴组词算法示例

[复制链接]
海鑫木业 显示全部楼层 发表于 2021-10-25 19:47:55 |阅读模式 打印 上一主题 下一主题
本文实例陈诉了PHP实现的简朴组词算法。分享给大家供大家参考,详细如下:
  1. <?php
  2. //组词算法
  3. function diyWords($arr,$m){
  4.   $result = array();
  5.   if ($m ==1){//只剩一个词时直接返回
  6.     return $arr;
  7.   }
  8.   if ($m == count($arr)){
  9.     $result[] = implode('' , $arr);
  10.     return $result;
  11.   }
  12.   $temp_firstelement = $arr[0];
  13.   unset($arr[0]);
  14.   $arr = array_values($arr);
  15.   $temp_list1 = diyWords($arr, ($m-1));
  16.   foreach ($temp_list1 as $s){
  17.     $s = $temp_firstelement.$s;
  18.     $result[] = $s;
  19.   }
  20.   $temp_list2 = diyWords($arr, $m);
  21.   foreach ($temp_list2 as $s){
  22.     $result[] = $s;
  23.   }
  24.   return $result;
  25. }
  26. //组词算法
  27. $arr=array('裤子','牛仔','低腰','加肥');
  28. $count=count($arr);
  29. for($i=1;$i<=$count;$i++){
  30.   $temp[$i]=diyWords($arr,$i);
  31. }
  32. echo '<pre/>';print_r($temp);
复制代码
运行结果:
  1. Array
  2. (
  3.     [1] => Array
  4.         (
  5.             [0] => 裤子
  6.             [1] => 牛仔
  7.             [2] => 低腰
  8.             [3] => 加肥
  9.         )
  10.     [2] => Array
  11.         (
  12.             [0] => 裤子牛仔
  13.             [1] => 裤子低腰
  14.             [2] => 裤子加肥
  15.             [3] => 牛仔低腰
  16.             [4] => 牛仔加肥
  17.             [5] => 低腰加肥
  18.         )
  19.     [3] => Array
  20.         (
  21.             [0] => 裤子牛仔低腰
  22.             [1] => 裤子牛仔加肥
  23.             [2] => 裤子低腰加肥
  24.             [3] => 牛仔低腰加肥
  25.         )
  26.     [4] => Array
  27.         (
  28.             [0] => 裤子牛仔低腰加肥
  29.         )
  30. )
复制代码
更多关于PHP相关内容感爱好的读者可检察本站专题:《PHP数据结构与算法教程》、《php步伐设计算法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操纵本领大全》、《PHP常用遍历算法与本领总结》及《PHP数学运算本领总结》
渴望本文所述对大家PHP步伐设计有所帮助。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作