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 に答える