word_counter.php

来自「散列函数源代码,散列表通常是关键字和值对应的数据结构,散列函数用于把关键字映射到」· PHP 代码 · 共 33 行

PHP
33
字号
<?php

// Count words in a text
// (c) Peter Kankowski, 2008

$lines = file('php://stdin');
$words = array();

foreach($lines as $line) {
   $line = rtrim($line);
   if(preg_match('/^[IVXLC]+$/', $line) > 0) // skip a sonnet number
      continue;
   $line = preg_replace('/[^a-zA-Z\' ]/', ' ', $line); // remove punctuation
   $line = strtolower($line);
   foreach(explode(' ', $line) as $word) {
      if(strlen($word) == 0)
         continue;
      if(isset($words[$word]))
         $words[$word]++;
      else
         $words[$word] = 1;
   }
}

arsort($words, SORT_NUMERIC);

foreach($words as $word => $count) {
   //echo "$word $count\r\n";
   echo "$word\r\n";
}


?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?