新浦京81707con > 注册购买 > PHP编程计算文件或数组中单词出现频率的方法,

原标题:PHP编程计算文件或数组中单词出现频率的方法,

浏览次数:65 时间:2019-07-31

正文实例呈报了PHP落成的简易排列组合算法应用。分享给大家供大家参照他事他说加以考察,具体如下:

本文实例陈诉了php求数组全排列,元素全数组成的格局。分享给大家供我们参谋,具体如下:

正文实例陈诉了PHP编程总计文件或数组中单词出现频率的主意。分享给大家供大家参考,具体如下:

一、问题:

<?php
$source = array('pll','我','爱','你','嘿');
sort($source); //保证初始数组是有序的
$last = count($source) - 1; //$source尾部元素下标
$x = $last;
$count = 1; //组合个数统计
echo implode(',', $source), "<br>"; //输出第一种组合
while (true) {
  $y = $x--; //相邻的两个元素
  if ($source[$x] < $source[$y]) { //如果前一个元素的值小于后一个元素的值
    $z = $last;
    while ($source[$x] > $source[$z]) { //从尾部开始,找到第一个大于 $x 元素的值
      $z--;
    }
    /* 交换 $x 和 $z 元素的值 */
    list($source[$x], $source[$z]) = array($source[$z], $source[$x]);
    /* 将 $y 之后的元素全部逆向排列 */
    for ($i = $last; $i > $y; $i--, $y  ) {
      list($source[$i], $source[$y]) = array($source[$y], $source[$i]);
    }
    echo implode(',', $source), "<br>"; //输出组合
    $x = $last;
    $count  ;
  }
  if ($x == 0) { //全部组合完毕
    break;
  }
}
echo 'Total: ', $count, "n";
?>

一经是小文件,能够贰遍性读入到数组中,使用方便的数组计数函数实行词频总结(要是文件中剧情都以空格隔断的单词):

给您七个40斤的西瓜,给3个人分,有微微种分法?

越多关于PHP相关内容感兴趣的读者可查看本站专项论题:《PHP数组(Array)操作能力大全》、《PHP数学生运动算手艺总计》、《php正则表明式用法计算》、《PHP ajax技术与运用小结》、《PHP运算与运算符用法计算》、《PHP网络编程工夫总括》、《PHP基本语法入门教程》、《php日期与时间用法总括》、《php面向对象程序设计入门教程》、《php字符串(string)用法总括》、《php mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

<?php
$str = file_get_contents("/path/to/file.txt"); //get string from file
preg_match_all("/b(w [-]w )|(w )b/",$str,$r); //place words into array $r - this includes hyphenated words
$words = array_count_values(array_map("strtolower",$r[0])); //create new array - with case-insensitive count
arsort($words); //order from high to low
print_r($words)

二、PHP完成代码:

愿意本文所述对大家PHP程序设计有着扶助。

倘使是大文件,读入内部存款和储蓄器就不确切了,能够动用如下方法:

本文由新浦京81707con发布于注册购买,转载请注明出处:PHP编程计算文件或数组中单词出现频率的方法,

关键词: 新浦京81707con

上一篇:使用中遇到的问题小结,使用中遇到的问题

下一篇:没有了