从数组中排除某些单词

时间:2012-02-04 01:44:34

标签: php

下表显示字符串$commentstring中的所有字词。如何排除某些文章,介词和动词,如“the,of,is”?

$words = explode(" ", $commentstring);

$result = array();
arsort($words);

foreach($words as $word) {    
  if(!is_numeric($word)){
    $result[$word]++;
    arsort($result);
  }
}

echo "<table>";

foreach($result as $word => $count1) {
  echo '<tr>';  
  echo '<td>';
  echo "$word";
  echo '</td>';

  echo '<td>';
  echo "$count1 ";
  echo '</td>';

  echo '</tr>';
}

echo "</table>";

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点,如果您仍想计算它们但只是不在表格中显示它们,您可以这样做:

$blacklist = array('the', 'is', 'a');

foreach($result as $word => $count1)
{
    if (in_array($word, $blacklist)) continue;

    ...

如果您甚至不想计算它们,可以在计数循环中以类似的方式跳过它们。