3

我正在使用 PHP 的 Codeigniter 框架并尝试从页面中提取关键字。完整的参考代码可以在这里看到。虽然它不是现成的。

问题是由于以下行中的数组函数:

$keywordCounts = array_count_values( $words );

显示的错误信息如下:

A PHP Error was encountered

Severity: Warning

Message: array_count_values() [function.array-count-values]: Can only count STRING and INTEGER values!

已编辑:可在此处找到数组 $words 供参考。

据我所知,$words 数组中没有特殊符号或无效字符。该函数不读取连字符和句点,还是有其他问题?

4

1 回答 1

12

你的数组中有null值。您必须在使用以下方法之前替换它们array_count_values

$x = array('s'=>'ss', 'a',4 , 'sss' => null);

$ar = array_replace($x,array_fill_keys(array_keys($x, null),''));

$v = array_count_values($ar);

var_dump($v);

这将导致:

array (size=4)
  'ss' => int 1
  'a' => int 1
  4 => int 1
  '' => int 1
于 2013-01-17T11:21:02.983 回答